سؤال

أحاول تحديد ما إذا كان قد تم توفير لون كوسيطة اختيارية لوظيفة ما. من أجل تحديد ذلك ، أنا ببساطة أكتب إذا (اللون) {...} وتزويد النان إذا كنت لا أريد أن يكون هناك لون.

ومع ذلك ، يبدو أن اللون الأسود (0x000000) يعادل أيضًا NAN. كيف يمكنني تحديد ما إذا كانت وسيطة رقم اللون الموردة موجودة والأسود إذا تم تمرير 0x000000 كوسيطة؟

هل كانت مفيدة؟

المحلول

سيكون بعض رمز المصدر مناسبًا.

يبدو أنك تقول أن ما يلي مكافئ:

if ( NaN ) {}
if ( 0x000000 ) {}

أيهما صحيح. أعتقد أنك تريد:

if ( isFinite( color ) ) {}

مساعدة Adobe: http://help.adobe.com/en_us/as3lcr/flash_10.0/package.html#ispinite ()

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top