是否可以在JS中使用对象元素作为函数中的参数?
这是一个例子,它不起作用:
java.util.Date.from( d1.toInstant() ).getTime();
答案 0 :(得分:0)
你可以用一个有价值的方式调用这个函数' a'但是你使用错误的符号来从items对象中获取值。 items.a
表示您正在尝试访问名为' a'从总是返回的项目1.使用项目[a]来访问存储在变量a中的密钥。
var someFunc = function(a, b) {
var items = {
a: 1,
b: 2
}
return items[a];
};
someFunc('a','b');
答案 1 :(得分:0)
使用ES6,您可以使用computed property names。
var someFunc = function(a, b) {
return { [a]: 1, [b]: 2 };
};
console.log(someFunc('foo', 'bar'));

如果不可用,您可以使用带括号表示法的简单赋值作为property accessor。
var someFunc = function(a, b) {
var temp = {};
temp[a] = 1;
temp[b] = 2;
return temp;
};
console.log(someFunc('foo', 'bar'));