0

我正在尝试确定是否已将颜色作为可选参数提供给函数。为了确定这一点,我只是写if(color){...}如果我不希望有颜色,则提供 NaN 。

但是,黑色 (0x000000) 似乎也等同于 NaN。如果将 0x000000 作为参数传递,我如何确定是否存在提供的颜色编号参数和黑色?

4

1 回答 1

4

一些源代码将是合适的。

听起来您在说以下内容是等效的:

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

这是真的。我想你想要:

if ( isFinite( color ) ) {}

Adobe 帮助:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/package.html#isFinite()

于 2010-04-05T04:46:37.403 回答