JavaScript 没有拾取传入函数的变量
javascript is not picking up variable passed in function
我在函数中传递的变量没有被选择,请看这个愚蠢的例子:
<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;
}
相关文章:
- 访问嵌套函数结构中的JavaScript父函数变量
- Javascript函数变量传递语法问题
- JavaScript 函数变量范围问题
- 在 promise 中获取构造函数变量
- 将函数结果传递给Javascript中的另一个函数变量
- 用对象设置函数变量's值
- Javascript函数变量应生成错误,而不是未定义的错误
- 我可以访问用户脚本中的匿名函数变量吗?
- 在实例化期间使用构造函数变量
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript 允许调用函数访问调用函数变量
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何将函数变量传递给主干模型上的 jQuery 事件
- 如何访问构造函数变量
- 实例函数变量不会更改
- 为什么函数变量在变量之后是未定义的
- 用内部函数变量更改外部函数变量?Javascript
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量