For 循环返回未定义的变量
For loop returns undefined variable
var formobj = document.h1;
for (var j = 0; j < formobj.elements.length; j++) {
if (formobj.elements[j].type == "radiobutton" && formobj.elements[j].checked) {
var wholebase = formobj.elements[j].value;
}
}
稍后在脚本中,变量设置为div的内部html,并标记为未定义。我的 for 循环中是否有缺陷?
没有类型 radiobutton
,我想你想要type == 'radio'
。
您的wholesale
变量是在内部范围内定义的。离开此范围后,变量将不再存在。在此处或此处阅读有关 Javascript 范围的信息。您可以像这样更改代码:
var wholebase = null; //<-- declare the variable here
var formobj = document.h1;
for (var j = 0; j < formobj.elements.length; j++){
if (formobj.elements[j].type == "radiobutton" && formobj.elements[j].checked){
wholebase = formobj.elements[j].value;
}
}
相关文章:
- Javascript变量未定义,onchange不起作用
- 定义的变量未定义
- 无法弄清楚为什么本机 Promise 变量未定义
- Windows 8 Javascript 疯狂 - 变量未定义
- $rootScope变量未定义
- 变量未定义
- Javascript:TypeError变量未定义
- 变量未定义/超出范围
- javascript变量未定义
- Javascript变量未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 类型错误:变量未定义
- AngularJs $http变量未定义
- JQuery:创建扩展返回变量未定义
- d3.js变量未定义,但在Firefox控制台中,它可以工作
- Javascript 中用于上传表单数据的变量未定义
- 节点.js模块级变量未定义
- Node.js req.session 变量未定义
- 错误:AngularJs 变量未定义,当使用 grunt 运行时.(泽泽尔)
- 将字符串拆分为两个变量 - 未定义不是一个函数