JSON 表达式里怎么取 this? 如:var a = { // 先定义一个函数 getAge: function () { return 99; }, // 想在这儿马上使用这个函数 ... age: getAge()};在 chrome 里报错: ReferenceError: getAge is not defined (getAge 没有定义)可是又不能用 this, 这时的 this 指向了 window 对象了,好纠结啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 age: function () { return this.getAge(); } 这样可以是可以,可是 age 从一个具体的值,变成了一个函数了我是想这样:var z = { a: 9, b: a // 将 a 的值马上给 b (b 不能是一个函数)}; 直接定义好像不行,你可以var z = { a: 9};z.b=z.a 立即使用this无解,a这个json对象还没有生成呢。。age: (function (a) { alert(a); //输出undefined return a.getAge(); //报错了})(a) 在定义对象里面,可以用this啊,不会指向window对象的 这样就要多写几个字,而且排版也不美观,明明想表达的很简单,就是“把对象的 a 值再传给 b 一下”可是代码写起来,有点拐弯抹角的味道 ~~~~(>_<)~~~~ 模态窗口刷新后,父窗口得不到返回值 怎么把“高清”转换成“\u6807\u6e05” 求助:EXTJS的textfield控件问题 JavaScript 打印整个网页(包括iframe里的内容)的问题 学习 js 读取 xml ~ 输入四位数字后自动填补冒号,并验证这时间格式是否正确。这正则表达式有点儿难度哟。 求助!!如何用js画回归曲线?!! 关于参数传递的问题 MM高分急救,请教<FRAME>与用<iframe></iframe>有什么区别 163相册封面截取 JS或JQ ExtJs:删除成功后刷新页面
这样可以是可以,
可是 age 从一个具体的值,变成了一个函数了我是想这样:var z = {
a: 9,
b: a // 将 a 的值马上给 b (b 不能是一个函数)
};
var z = {
a: 9
};
z.b=z.a
alert(a); //输出undefined
return a.getAge(); //报错了
})(a)
这样就要多写几个字,而且排版也不美观,明明想表达的很简单,就是“把对象的 a 值再传给 b 一下”可是代码写起来,有点拐弯抹角的味道 ~~~~(>_<)~~~~