我对以下语句有疑问
trace(Number("1/2")) //output NaN
但
trace(Number("1.2")) //output 1.2
所以,我有点困惑,为什么第一个语句没有给出正确的结果?
最佳答案
它可能期望该值已经是一个数字,而不是一个计算值。尝试解析这个字符串: "1+2"
。它也很可能会导致 NaN。
编辑:我进行了测试
Number("1.2") = 1.2
Number("1+2") = NaN
Number("1/2") = NaN
所以,正如我所说,
Number()
构造函数需要一个数字,而不是一个计算。
关于actionscript-3 - ActionScript 字符串到数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030654/