javascript - javascript函数中返回对象的范围

标签 javascript

如何访问下面的“a”?

var test = function () {
     return {
        'a' : 1,
        'b' : this.a + 1  //doesn't work
    };
};

最佳答案

你不能这样做。当您正在构建一个对象时(这就是您使用花括号实际执行的操作),在构建之前无法访问它的属性。

var test = function () {
  var o = {};
  o['a'] = 1;
  o['b'] = o['a'] + 1;
  return o;
};

关于javascript - javascript函数中返回对象的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344428/

相关文章:

javascript - 单击即可打开文本框的传单自定义控件

javascript - 准确设置文本位置

javascript - 如何使用 CSS 动态调整图像以调整浏览器窗口的大小

javascript - 正则表达式匹配整数或单词 "other",不区分大小写

javascript - 在 Promise 中传递多个参数

javascript - 在 TinyMCE 中禁用 Javascript

javascript - 如何获取listview的单元格值

javascript - React中从服务器获取数据的全局服务

javascript - knockout.js 我可以将数据数组传递给模板吗?

javascript - AJAX POST 函数不上传文件