[英]$ var declaration in Javascript
如何在Javascript中声明对象变量? 错误地,我以为我在使用PHP,它确实有效。
$(res.data).each(function(index, value){
$src = value.images.fixed_height;
$('<a href="'+value.url+'" target="_blank"><img src="' + $src.url + '" width="' + $src.width +'" height="' + $src.height + '"></a>').load(function(){
$(this).appendTo("#results").fadeIn();
})
});
然后,当我试图用Javascript来思考它不起作用时,
$(res.data).each(function(index, value){
var src = value.images.fixed_height;
$('<a href="'+value.url+'" target="_blank"><img src="' + src.url + '" width="' + src.width +'" height="' + src.height + '"></a>').load(function(){
$(this).appendTo("#results").fadeIn();
})
});
两者之间的唯一区别是,第一个代码段中的$src
是全局的(或至少在匿名函数的本地范围之外),而第二个示例中的src
是该函数的本地代码。
由于您要做的第一件事就是设置变量,因此这对这段代码没有关系,因此第二个代码段应该与第一个代码完全一样。
我能想到的关于不同行为的唯一解释是,当另一段代码实际使用此全局src
,第二个代码段会影响它。 但这对我来说似乎不太可能,所以我的猜测是您的测试是错误的,并且两个代码片段都起作用,或者都不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.