var data = {
data2 : {
createNew : function() {
data.data2 = 10;
// smth like `this = 10`
}
}
}
我如何使用this
指向data.data2
,因为我不想重复data.data2
?
通过注释了解您的问题实际上是从data2
中访问parent
。
您需要一个构造函数(由于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);