我正在制作一个物品。我必须从html字段中分配key
和value
。但是当我这样做的时候。它给出了一个错误“缺少形式参数”。 fiddle
<span class="value">
<input type="checkbox" name="slt" value="1">
<input type="checkbox" name="slt" value="0" checked="checked">
</span>
<select class="key">
<option value="1">one</option>
</select>
var a= {$('[name="slt"]:checked').val():$('.key').val()}
console.log(a)
答案 0 :(得分:2)
//Declare object
var a= {};
//Use Bracket notation
a[$('[name="slt"]:checked').val()] = $('.key').val();
console.log(a)
答案 1 :(得分:1)
您认为{}
是对象字面值,但它不是,在这种情况下,它实际上被解析为代码块。
没有人知道&#34;对象键&#34;是,直到代码执行。也没有人知道它是原始类型,还是可以(或应该)转换为原语(对象键必须是原始 - 字符串)。
作为一个块,内容不是合法表达式,它会产生错误。