var data = {
data2 : {
createNew : function() {
data.data2 = 10;
// smth like `this = 10`
}
}
}
如何使用this
指向data.data2
,因为我不想重复data.data2
?
答案 0 :(得分:0)
通过评论了解您的问题实际上是从parent
内访问data2
。
你需要一个构造函数(由于javascript中的闭包,root
中可以使用data2
)
function Data(){
var root = this;
this.data2 = {
createNew : function() {
data.data2 = 10;
root.x = 10;
}
}
}
var data = new Data();
data.data2.createNew();
console.log(data.x);