我正在尝试确定是否已将颜色作为可选参数提供给函数。为了确定这一点,我只是写if(color){...}如果我不希望有颜色,则提供 NaN 。
但是,黑色 (0x000000) 似乎也等同于 NaN。如果将 0x000000 作为参数传递,我如何确定是否存在提供的颜色编号参数和黑色?
我正在尝试确定是否已将颜色作为可选参数提供给函数。为了确定这一点,我只是写if(color){...}如果我不希望有颜色,则提供 NaN 。
但是,黑色 (0x000000) 似乎也等同于 NaN。如果将 0x000000 作为参数传递,我如何确定是否存在提供的颜色编号参数和黑色?
一些源代码将是合适的。
听起来您在说以下内容是等效的:
if ( NaN ) {}
if ( 0x000000 ) {}
这是真的。我想你想要:
if ( isFinite( color ) ) {}
Adobe 帮助:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/package.html#isFinite()