我在函数中传递的变量没有被选中,请看下面的例子:
<html>
<head>
</head>
<body>
</body>
<script>
function sample (item, value){
var object = {
item: value
}
console.log(object);
}
sample("one", false);
</script>
</html>
这将输出:
{ item: "false" }
而不是:
{ "one": "false" }
为什么item
没有被选为输入?
答案 0 :(得分:0)
JavaScript对象定义以这种方式工作。解释器假定item
是一个字符串,而不是一个变量。你应该这样做:
function sample(item, value){
var obj = {};
obj[item] = value;
return obj;
}