在中创建对象的Javascript(如果不继续)
Javascript creating object in if not carrying over
这是我的代码:
var cleanname = v.name.replace(/'s/g, "_").toLowerCase();
if(typeof(kpiValues[v.category]) === "undefined") {
kpiValues[v.category] = {};
if(typeof(kpiValues[v.category][cleanname] === "undefined")) {
kpiValues[v.category][cleanname] = [];
}
}
if(departments !== "default") {
if(typeof(kpiValues[v.category][cleanname][0]) === "undefined") {
kpiValues[v.category][cleanname][0] = {};
kpiValues[v.category][cleanname][0].value = 0;
}
}
此行:
if(typeof(kpiValues[v.category][cleanname][0]) === "undefined") {
给了我一个错误,我完全不明白为什么。在第一个if块中,我确保它构建出对象/数组,但由于我无法理解的原因,它抛出了以下错误:
TypeError: Cannot read property '0' of undefined
有什么建议吗?
typeof不是Javascript中的函数,因此可以像一样使用
typeof oprand
考虑一下:
if(typeof kpiValues[v.category][cleanname][0] === "undefined") {
相关文章:
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 在页面刷新时,不会触发重要滚动航路点(如果不在页面顶部)
- 如果不兼容,则隐藏范围输入
- Jquery,onBlur-如果不为空,则显示警报
- 从params推送到对象(如果不存在)
- 如果不是来自引用域,则重定向
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 字体调整器(如果不是)
- 禁用输入 B&C,如果不是输入 A
- 如果不在第一个选项卡中,jQuery Accordion会缩小谷歌图表
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- Don'如果“不希望发送电子邮件”;Null”;单元格中的值
- Ramda过滤器如果不匹配
- 如果不使用HTML按钮,就无法通过编程方式触发SVG动画
- 如果不满足条件语句,则触发引导模式
- js重定向,如果不在fb iframe中
- 进行 ajax 调用,如果不是所需的结果,则提取一个值,然后继续重复,直到达到所需的结果
- 在中创建对象的Javascript(如果不继续)