我有兩個功能,其中一個檢查是否圖像載荷:在JavaScript中,如何將未命名函數的值傳遞給另一個未命名的函數?
var img = document.createElement('img');
img.src = "xxx";
img.onload = function() {
var dimensionValue = 'loaded';
};
img.onerror = function() {
var dimensionValue = 'failed';
}
隨後的功能,當用戶點擊一個按鈕,像這樣執行:
var trackClick = function(url) {
console.log(dimensionValue);
};
我想登錄的在調用trackClick
函數時(從a
鏈接)調用dimensionValue
的值。但是,儘管第一個函數成功地打印了dimensionValue,但當第二個函數被觸發時,它不包含任何值,或者它不能指示dimensionValue
不存在。
我也試圖放置onload
/onerror
職權範圍內trackClick
,但隨後將顯示一條消息,告知不存在所謂的功能trackClick
所以,我的問題是如何從一個匿名函數傳遞一個值到JS中的另一個匿名函數?
創建一個可由'trackClick','onload'和'onerror'訪問的變量並將該值賦值給該變量。換句話說,變量必須在'trackClick','onload'和'onerror'之外定義。 –