如何使用'这个“;对象文字中的关键字
How do I use 'this" keyword in an object literal?
如果在同一对象中同时声明一个对象和一个函数,如何使用函数使用this
访问该对象
示例:
var foo = {
bar: function () { this.tail = 'torn'; },
qux: new this.bar() {}
}
// foo.qux instanceof bar => true
// foo.qux.tail = 'torn' => true
我不能使用this
,我该怎么办?
您没有将函数和对象分配给相同的变量,而是重新定义了符号foo绑定到的内容。每次设置foo =
时,都将右侧的内容绑定到该符号。不能使用this
访问函数,因为它是另一个对象。如果你想要一个有功能的对象,你必须像这个一样定义它
var foo = {
myVal: 123,
myFunction: function(){ return this.myVal;}
}
相关文章:
- 添加文字和评论功能更新Div
- 使用“;这个“;JavaScript原型方法中的关键字
- delete关键字在全局变量上的不同行为
- JavaScript 中的嵌套函数和 “this” 关键字
- 如何计算对象文字中的键
- I'我想放下画布上的文字.帮帮我
- 对象文字方法上的Javascript绑定不起作用
- 如何在不使用 new 关键字的情况下从函数创建对象
- Angularjs使用“;这个“;promise内的关键字回调
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 重写需要javascript中带有import关键字的语法
- ES6 模板文字是否比 eval 更安全
- Regex,用于从字符串中筛选关键字
- Javascript 对象和 this 关键字
- 如何使用'这个“;对象文字中的关键字
- 如何判断对象是使用“Object.create”还是使用文字语法/“new”关键字创建的
- Javascript对象文字-嵌套函数和"this"关键字
- OO Javascript和这个关键字.对象文字
- 如何解决'这'嵌套对象文字中的关键字
- 在使用对象文字表示法定义的模块中使用关键字this的最佳实践