将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
Passing function from obj into array. Then add up array but result is NaN. Why?
这是代码:
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,如果是,我应该将其应用于哪个变量?提前谢谢。
您没有从函数返回任何值 h
因此它返回未定义,当添加时会导致 NaN,请尝试:
h: function(){
var varOne = 2*2;
var varTwo = 3*2;
return varOne*varTwo;
},
还要考虑对作用域中定义的变量使用 var
关键字,否则最终会污染全局变量。
由于您要为变量分配数值,因此无需使用parseInt
相关文章:
- 向多维数组添加值和从多维数组请求值
- 如何将JS数组添加到Meteor自动表单条目中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将行从数组添加到谷歌图表
- 从不同的数组添加重复的图块 PIXI.js
- 如何在 Javascript 中向数组添加其他对象
- 将javascript数组添加到多维数组中
- Coderbyte数组添加解决方案--For循环与For循环
- Knockout.js向数组添加新项
- Highcharts将变量数组添加到序列中
- 向javascript对象数组添加值
- 我可以用Javascript向数组添加函数吗
- 将数组添加到另一个数组
- 你能给被劫持的JavaScript数组添加一个函数吗
- 我可以向数组添加对象键吗
- 如何向JSON数组添加新属性
- 通过将$resource查询数组添加到AngularJS中另一个数组的底部来进行分页加载
- 使用名称/值从 json 数组添加项
- Javascript数组添加 - 所有组合
- 从 json 文件向 javascript 数组添加值