【发布时间】:2014-02-09 05:26:37
【问题描述】:
我正在尝试打印包含两个变量的数组,但它一直在记录“未定义” 我做错了什么?
var firstNum = 1
var secondNum = 2
var list = []
var i;
function calculate(firstNum,secondNum) {
for( var i = firstNum; i <= secondNum; i++){
list.push(i);
}
console.log(list);
};
函数在表单标签中调用:
<form name="myForm" id="eForm" onsubmit = "calculate()">
这是一个带有表单和js的JS Bin:http://jsbin.com/EcOtUJIx/1/
【问题讨论】:
-
你实际上在哪里/如何打电话
calculate()? -
变量和函数声明都计算为
undefined(无论如何都不能用作右值),所以你去吧。 -
@Dagg:您的评论与该问题有何关联? OP 尝试记录
list而不是变量声明或函数定义。而且他也没有尝试将它们用作右值。 -
你正在调用没有参数的函数。
-
@FelixKling,他问为什么代码评估为未定义;原因是因为该代码中没有任何语句可以计算任何内容。如果它包含一个确实评估为某事的语句,则整个程序将评估为最后一个语句评估为的任何内容。
标签: javascript for-loop