这是代码:
var myObject = {
x: 5,
h: function(){
varOne = 2*2;
varTwo = 3*2;
varThree = varOne*varTwo;
},
d: 4
};
var g = myObject.h();
var xyz = g;
var abc = 2;
var efg = 3;
var somearray = [xyz,abc,efg];
var z = 0;
for(i=0; i<somearray.length; i++){
z += somearray[i];
}
结果是 NaN。为什么是这样?如果我这样做:h:function(){return 2*2;},那么我没有问题。我是 JS 的新手,我花了很多时间在互联网上寻找答案,但无济于事。我是否需要使用 parseInt 或 parseFloat,如果需要,我应该将它应用于哪个变量?提前致谢。