首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JSON 表达式里如何取 this

2012-11-03 
JSON 表达式里怎么取 this?如:var a {// 先定义一个函数getAge: function () {return 99},// 想在这儿

JSON 表达式里怎么取 this?

如:

var a = {
  // 先定义一个函数
  getAge: function () {
  return 99;
  },

  // 想在这儿马上使用这个函数 ...
  age: getAge()
};

在 chrome 里报错:
  ReferenceError: getAge is not defined (getAge 没有定义)

可是又不能用 this, 这时的 this 指向了 window 对象了,

好纠结啊


[解决办法]
直接定义好像不行,你可以
var z = {
a: 9
};
z.b=z.a
[解决办法]
立即使用this无解,a这个json对象还没有生成呢。。

JScript code
age: (function (a) {            alert(a); //输出undefined            return a.getAge(); //报错了})(a) 

热点排行