Javascript 如何访问对象中的'this'值
在下面的代码中,我可以像这样访问Javascript 如何访问对象中的'this'值,javascript,Javascript,在下面的代码中,我可以像这样访问wrapper:tutorial.screen1.wrapper var tutorial = { screen1: { text: '<div class="text">Click this to continue</div>', wrapper: '<div class="tutorial tutorial-screen-1">' + this.text + '</div>' } var
wrapper
:tutorial.screen1.wrapper
var tutorial = {
screen1: {
text: '<div class="text">Click this to continue</div>',
wrapper: '<div class="tutorial tutorial-screen-1">' + this.text + '</div>'
}
var教程={
屏幕1:{
文本:“单击此按钮继续”,
包装器:“”+this.text+“”
}
由于无法访问this.text
,tutorial.screen1.wrapper
抛出错误
如何使这个
this.text
在对象中工作?您可以通过创建包装器作为函数来实现这一点
var教程={
屏幕1:{
文本:“单击此按钮继续”,
包装器:函数(){
返回“”+this.text+“”
}
}
}
console.log(tutorial.screen1.wrapper())
我不是100%确定,但我想他是想把这个.text
当作教程.screen1.text
。也就是说,他想在教程.screen1.wrapper中使用教程.screen1.text
的值,以获得类似于包装器的东西:'+'点击这个继续'+'''''
@Krusader,因为你是被引用的在您的示例中定义教程对象之前,先定义它,此
指的是窗口
。