Javascript未定义问题
Javascript undefined issue
if(typeof(GUEST_IDS) != undefined){
GUEST_IDS = GUEST_IDS.substr(1);
GUEST_IDS = GUEST_IDS.split(",");
for(GP in GUEST_POINTS){
GUEST_ON = 0;
for(GID in GUEST_IDS){
if(GUEST_IDS[GID] == GP){
GUEST_ON = 1;
}
}
if(GUEST_ON == 0){
GUEST_POINTS[GP].setVisible(false);
}
}
}else{
for(GP in GUEST_POINTS){
GUEST_POINTS[GP].setVisible(false);
}
}
当我警告GUEST_IDS它说未定义,所以如果GUEST_IDS =未定义为什么代码运行,如果if(typeof(GUEST_IDS) !=未定义){是真的?
typeof
返回指定类型的字符串。此外,typeof
不需要父级,使用!==
而不是!=
是一个很好的实践:
if(typeof GUEST_IDS !== "undefined") {
其他点:
- 不要大写
- 使用
var
- 使用普通的
for
循环来迭代数组;非for in
循环 - 不要覆盖现有变量;
GUEST_IDS
从字符串变为数组 - 使用
===
而不是==
- 你可以使用
var ids = GUEST_IDS.substr(1).split(",");
相关文章:
- 如何消除代码中的未定义和其他问题
- 组件生命周期问题/无法处理未定义的问题
- JavaScript/jQuery JSON数组问题-值为未定义
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 如何使用警报进行调试来解决(未定义的)时间问题
- SJCL的问题“;无法读取属性'替换'“未定义”;
- JSON JavaScript 未定义的变量问题
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 将 AJAX 传递给 PHP 时遇到问题,而是未定义
- 尝试添加到根父节点时出现 KendoUI 未定义节点问题
- 榆树早午餐编译问题:“拆分”未定义
- JavaScript,jquery中未定义的VAR的问题.如何
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 范围问题/“未定义不是一个函数”
- jQuery实时问题-未定义不是函数
- Grunt动态变量问题(未定义)
- Google Chart IE9问题(未定义)
- Angular.js中的input[radio]问题未定义且未检查
- 可融合的自定义信息窗口;绑定问题-未定义的属性
- 猫鼬问题:未定义架构