JavaScript 没有拾取传入函数的变量

javascript is not picking up variable passed in function

本文关键字:函数 变量 JavaScript      更新时间:2023-09-26

我在函数中传递的变量没有被选择,请看这个愚蠢的例子:

<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没有被选为输入?

JavaScript 对象定义以这种方式工作。解释器假定item是一个字符串,而不是一个变量。您应该改为这样做:

function sample(item, value){
    var obj = {};
    obj[item] = value;
    return obj;
}