缺少:在属性id-javascript之后
missing : after property id - javascript
我有一个我认为很简单的函数,但我不知道这里缺少了什么。我得到的错误是missing : after property id
,它引用了:
var data = { "'" + $(this).attr('id') + "'" : "'" + $(this).val() + "'" };
功能如下:
function ArrayPush($group) {
var arr = new Array();
$group.find('input[type=text],textarea').each(function () {
var data = { "'" + $(this).attr('id') + "'" : "'" + $(this).val() + "'" };
arr.push(data);
});
return arr;
}
不能创建这样的对象-对象文字中的"键"必须是常量,而不是变量或表达式。
如果密钥是一个变量,则需要类似数组的语法:
myArray[key] = value;
因此您需要:
var data = {}; // empty object
data[$(this).attr('id')] = $(this).val();
然而,由于您的所有字段实际上都是普通的HTMLInputElement
或HTMLTextAreaElement
对象,因此您应该真正使用它,并避免那些昂贵的jQuery调用:
var data = {}; // empty object
data[this.id] = this.value;
我还想问你为什么要创建一个对象数组——因为键都应该是唯一的,我通常希望返回一个对象:
function formObjectBuild($group) {
var obj = {};
$group.find('input[type=text],textarea').each(function () {
obj[this.id] = this.value;
});
return obj;
}
您不能像那样动态构建属性名称。
function ArrayPush($group) {
var arr = new Array();
$group.find('input[type=text],textarea').each(function () {
var data = {};
data [$(this).attr('id')] = $(this).val();
arr.push(data);
});
return arr;
}
var data = {};
data[$(this).attr('id')] = $(this).val();
请使用它。否则你想做某种评估。。。
尝试将其更改为.
var data = {};
data[$(this).attr('id')] = $(this).val();
试试这个:
function ArrayPush($group) {
var arr = new Array();
$group.find('input[type=text],textarea').each(function () {
arr[$(this).attr('id')] = $(this).val();
});
return arr;
}
相关文章:
- 未执行Ajax循环的Javascript之后的代码
- 通过ID JavaScript显示随机背景图像
- 如何为动态创建的元素分配唯一的id-Javascript
- 如何在主页的弹出窗口中从向导中的用户控制中获取ControlToValidate ID-javascript asp.n
- 在WordPress上运行其他javascript之后再运行javascript
- 使javascript在firefox中的插件javascript之后执行
- 在歌曲完成Javascript之后播放歌曲
- 如何使用innerHTML更改图像大小来给它一个id Javascript
- 在递归循环javascript之后,为JSON键变量使用自定义HTML元素
- 在循环 JavaScript 之后刷新页面
- 为类中的所有元素提供单独的 Id Javascript
- 在服务器端的javascript之后读取hiddenfield的值
- 设置元素 id = javascript 函数
- 错误:“标识符在数字文字 javascript 之后立即启动”
- 在 id javascript 上验证 submitHandler
- 在javascript之后从php加载的动态图像需要运行
- 在其他人完成javascript之后触发函数
- 循环生成唯一 ID JavaScript
- innerHTML 在 img 标签 javascript 之后
- 缺少:在属性id-javascript之后