缺少正式参数javascript

时间:2015-04-19 11:10:26

标签: javascript jquery

我正在制作一个物品。我必须从html字段中分配keyvalue。但是当我这样做的时候。它给出了一个错误“缺少形式参数”。 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)

2 个答案:

答案 0 :(得分:2)

使用Bracket notation

//Declare object
var a= {};
//Use Bracket notation
a[$('[name="slt"]:checked').val()] = $('.key').val();

console.log(a)

DEMO

答案 1 :(得分:1)

您认为{}是对象字面值,但它不是,在这种情况下,它实际上被解析为代码块。

没有人知道&#34;对象键&#34;是,直到代码执行。也没有人知道它是原始类型,还是可以(或应该)转换为原语(对象键必须是原始 - 字符串)。

作为一个块,内容不是合法表达式,它会产生错误。