我的代码如下,测试影片结果是NaN,到底错在哪?
var shape = new Object()
shape._width=10;
shape._height=50;
function shapeSize() {
this.size = this.width*this.height;
}
shape.setSize=shapeSize;
shape.setSize();
trace(shape.size);
FLASH出现NaN
答案:2 悬赏:80 手机版
解决时间 2021-01-04 00:17
- 提问者网友:不爱我么
- 2021-01-03 17:26
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-01-03 17:47
NaN,not is Number意为不是数字、非数字。s是一个动态文本框,s的text属性是字符串用它来计算自得不到数字,这种情况可以声明变量来计算,然后再用:""+计算好的变量名(Number),进行转换字符串就可以了
全部回答
- 1楼网友:撞了怀
- 2021-01-03 18:07
动态文本的变量,默认初始化时它的值并不是"",而是带有其它信息的,你可以理解成是object或是string
这样,当你强制转换成number时就会出现nan
解决方法就是初始化时将其设置为"",即a="";其它两个项也一样,这样的话,就不会出现这问题了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯