Javascript中的“this”关键字是如何在对象文字中起作用的?我见过“this”关键字在函数中是如何工作的?,但我看不出它能回答以下问题。鉴于此代码:var MyDate = function(date) {
this.date = date;};var obj1 = {
foo: new Date(),
bar: new MyDate(this.foo) // this.foo is undefined};var obj2 = {};obj2.foo = new Date();obj2.bar = new MyDate(this.foo);
// this.foo is undefinedvar obj3 = {
foo: new Date(),
bar: new MyDate(obj3.foo)};var obj4 = {};obj4.foo = new Date();obj4.bar = new MyDate(obj4.foo);为什么前两次尝试都失败了,但最后两次成功了?如果this不绑定到当前对象文本,是一定会的?
4 回答
慕斯王
TA贡献1864条经验 获得超2个赞
this
添加回答
举报
0/150
提交
取消