javascript - 为什么我在以下 3 行代码中收到 javascript 错误?

标签 javascript jquery

var pagebacklinks = new Array();    
pagebacklinks[jQuery('#somevalue').val()]["something"] = 33; 

我遇到的错误是:

pagebacklinks[jQuery("#somevalue").val()] is undefined
//alert(jQuery('#somevalue').val());  This however shows the correct value

最佳答案

这是因为 pagebacklinks[jQuery('#somevalue').val()] 不是一个数组。

这应该有效

var pagebacklinks = new Array();    
pagebacklinks[1] = new Array();

pagebacklinks[1][2] = 'sadfasdf';

console.log(pagebacklinks[1][2]);

所以正确的方法应该是

pagebacklinks[jQuery("#somevalue").val()] = new Array();

pagebacklinks[jQuery('#somevalue').val()]["something"] = 33; 

关于javascript - 为什么我在以下 3 行代码中收到 javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562500/

相关文章:

jquery - 如何使用 .your-class 和适用于手机、平板电脑的多项目类使用 slick 插件滑动图像来获得响应式页面

javascript - Highcharts 中的线条可以一条接一条地出现吗?

javascript - 可以将 JQuery 和 Javascript 混合在一起吗?

javascript - 如何确定隐藏/溢出文本是在元素的顶部还是底部

javascript - 从 PHP 调用具有多个参数的 Javascript 函数

javascript - 谷歌脚本电子表格未在执行时更新

javascript - 在父子上触发相同的点击事件

javascript - 显示总数的复选框未按计划运行

javascript - AngularJS 函数提升

javascript - 在javascript或jquery中动态添加多维数组