[英]JS nested object access to global variables
我有一個如下定義的JavaScript對象...
var f = {
test: 'myTestContent',
app: {
base: {
action: function () {
alert(test);
}
}
}
};
f.app.base.action();
問題是我無法訪問f實例中定義的測試變量。 在這種情況下,是否可以從嵌套對象訪問變量?
目前,我得到的測試是不確定的。 有什么建議么? 謝謝!
test
不是全局定義的。 您必須使用正確的參考:
alert(f.test);
應該管用。
test
不是全局變量,而是f
的屬性。 所以你要:
var f = {
test: 'myTestContent',
app: {
base: {
action: function () {
alert(f.test); // Notice this line.
}
}
}
};
f.app.base.action();
就像在最后一行訪問f.app
一樣訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.