我有两个功能,其中一个检查是否图像载荷:在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'之外定义。 –