如果不在更多全局空間中創建變量(或使用.data()
),是否可以訪問在另一個回調中定義的變量(即open
)(即create
)?我知道以下內容不起作用,但不知道我的變量是否可以通過event
或ui
對象訪問。從另一個回調中定義的訪問變量
//var myVariable; //Without defining myVariable here or using data()
var dialog=$('#dialog').dialog({
create: function(event, ui) {
var myVariable=123;
},
open: function(event, ui) {
console.log(event, ui);
console.log(myVariable); //undefined
}
});
不,這是不可能的。正如你所懷疑的,你需要在兩個函數都可以訪問的範圍中定義變量,或者使用其他一些存儲機制,例如像你所建議的'data'。 –
謝謝先生們。我是這麼認爲的,但並不是100%肯定的。 – user1032531
實際上,**可能是**(hacky?)的方式 - 但這取決於事情的調用方式! –