سؤال بسيط حول المشغل ||
-
25-09-2019 - |
سؤال
أهلا،
أحاول القيام بذلك في Flashbuilder (FlexProject)
protected function btn_detail_view_clickHandler(event:MouseEvent):void
{
CurrentState="Statistiques" || "PartMarche";
}
لكن هذا لا يعمل ، أعتقد أن هذا ليس هو بناء الجملة الصحيح ولكن ما هو بناء الجملة الصحيح؟ شكرًا
ملاحظة: أريد عندما تكون الدولة مساوية لـ "الإحصائيات" أو "partmarche" عندما أنقر على الزر ، أن الحالة الحالية تتغير إلى عرض التفاصيل ؛)
المحلول 3
حسنًا في الواقع ، أنا بحاجة إلى إزالة .Statistiques
لهذا الرمز يعمل في جميع الولايات
click.Statistiques="btn_detail_view_clickHandler(event)"
آسف لقد ذهبت بسرعة كبيرة بنفسي بدلاً من الانتهاء من البرنامج التعليمي.
ستمنعني إجاباتك من طرح السؤال التالي! شكرا ؛)
نصائح أخرى
في لغات ECMASCRIPT ، ||
هو مشغل الدائرة القصيرة التي ستعيد نتيجة التعبير الجانبي الأيسر إذا تم تقييمها بقيمة "الحقيقة" ، أو نتيجة التعبير الجانبي الأيمن على خلاف ذلك. تقوم الأوتار غير الفارغة دائمًا بتقييم قيم الحقيقة ، لذلك سيتم دائمًا إرجاع التعبير الأيسر هنا. الرمز الطويل المكافئ على مثالك هو:
if ("Statistiques")
CurrentState = "Statistiques";
else
CurrentState = "PartMarche";
يتم استخدام هذا النوع من مشغل الدائرة القصيرة لتعيين الإعدادات الافتراضية على المتغيرات في مواقف معينة:
CurrentState = PreviousState || "Some string";
في هذا المثال ، إذا PreviousState
هل فارغ أو خطأ أو سلسلة فارغة ، CurrentState
سيتم ضبطها على "بعض السلسلة". لو PreviousState
هي سلسلة مثل "بعض السلسلة الأخرى" ، CurrentState
سيتم ضبطها على "بعض السلسلة الأخرى".
شكرا لتوضيح ما تريد القيام به. للتحقق من ما CurrentState
هل تحتاج إلى اختباره بحالة if:
if (CurrentState == "Statistiques" || CurrentState == "PartMarche")
{
// Of course, use the actual name of your detail view here
CurrentState = "DetailView";
}