javascript如何模拟Json语句的函数全局作用域?

标签 javascript

javascript如何模拟Json语句的函数全局作用域?

   var testJson=
    {
        a1: 1,
        a2: this.a1+1
    }

结果应该是:

var testJson=
{
    a1: 1,
    a2: 2
}

最佳答案

您必须在 testJson 外部定义一个变量,或者使用函数作为 a2 的值,如下所示:

var testJson = {
  a1: 1,
  a2: function () {
    return this.a1 + 1;
  }
};

关于javascript如何模拟Json语句的函数全局作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884642/

相关文章:

javascript - 如何在两个不同的 select html 标签中禁用相同的选择

javascript - Angular UI Router 在使用 grunt 构建后不使用模板缓存

javascript - 如何获取数据 React-native - fetch?

javascript - 使用 jquery deferreds 处理可变数量的 ajax 请求

javascript - 有条件地替换 redux reducer 中的状态值

javascript - 如何缓存坐标?

javascript - 我可以在 URI 中安全地使用域吗

javascript - 不允许使用负值

javascript - 我正在尝试将一个类添加到具有禁用类的 li 标记

javascript - Bootstrap 之旅 : dont move to next step if current step input filed is empty