繁体   English   中英

$ javascript中的var声明

[英]$ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM