関数のオプションの引数として色が指定されているかどうかを判断しようとしています。これを判断するために、if(color){...}と書いて、色が必要ない場合は NaN を指定するだけです。
ただし、黒色 (0x000000) も NaN に相当するようです。引数として 0x000000 が渡された場合、指定された色番号引数が存在し、黒であるかどうかを判断するにはどうすればよいですか?
関数のオプションの引数として色が指定されているかどうかを判断しようとしています。これを判断するために、if(color){...}と書いて、色が必要ない場合は NaN を指定するだけです。
ただし、黒色 (0x000000) も NaN に相当するようです。引数として 0x000000 が渡された場合、指定された色番号引数が存在し、黒であるかどうかを判断するにはどうすればよいですか?
いくつかのソースコードが適切でしょう。
次のことは同等だと言っているようです。
if ( NaN ) {}
if ( 0x000000 ) {}
それは本当です。私はあなたが欲しいと思います:
if ( isFinite( color ) ) {}
アドビヘルプ: http: //help.adobe.com/en_US/AS3LCR/Flash_10.0/package.html#isFinite()