javascript - 在 javascript 中,是否可以使用计算属性名称字符串的表达式来构造对象文字?

标签 javascript object-literal

即是否可以这样做:

var fruit = "banana";
var x = {
    "app" + "le" : 5, // "apple" : 5
    function(){return "orange"} : 8, // "orange" : 8
    "" + fruit : 3 // "banana" : 3
};

最佳答案

不,你不能,你需要在第一次初始化后喂它:

var myKeyName = "bar";
x[myKeyName] = "foo";

关于javascript - 在 javascript 中,是否可以使用计算属性名称字符串的表达式来构造对象文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783403/

相关文章:

javascript - 音位间隙中的 Jquery

javascript - 将 float 重新解释为整数

javascript - 如何返回一个对象而不是数组?

javascript - 做(点击)与订阅

javascript - JavaScript 中对象定义中的对象括号表示法

javascript - 查找所选元素的所有 CSS 类规则(来自多个样式表)及其事件属性的列表

Javascript:如何使用 eval 返回或解析对象文字?

用于快速查找和有序循环的 JavaScript 数据结构

javascript - 使用对象文字表示法创建对象的有效 Javascript 语法是什么?

Javascript 数组/对象语法失败