对象的元素作为函数的参数

时间:2017-08-06 20:30:06

标签: javascript

是否可以在JS中使用对象元素作为函数中的参数?

这是一个例子,它不起作用:

java.util.Date.from( d1.toInstant() ).getTime();

2 个答案:

答案 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'));