我正在尝试确定是否已将颜色作为函数的可选参数提供。为了确定这一点,我只是写 if(color){...} 并提供NaN,如果我不想要有颜色。
然而,似乎黑色(0x000000)也等于NaN。如何确定提供的颜色编号参数是否存在,如果将0x000000作为参数传递,则该黑色是什么?答案 0 :(得分:4)
某些源代码是合适的。
听起来你说以下是等价的:
if ( NaN ) {}
if ( 0x000000 ) {}
这是真的。我想你想要:
if ( isFinite( color ) ) {}
Adobe帮助:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/package.html#isFinite()