我之前看到了使用我的"Weird"示例的一些问题的答案,我想知道这两种方法是否都有任何好处。
一些HTML:
<span id="them">Hey</span>
<span id="me">Hey</span>它们之间的区别是什么:
(function()//doing this
{
them.innerHTML = "Weird<br>";
})();
me.innerHTML = "Not so weird<br>";//and doing this甚至,当人们可以将脚本放在正文的底部时,为什么还要使用window.onload?或者这只是个人喜好的问题?
发布于 2013-05-31 12:03:56
经过深思熟虑后,编写如下所示的额外(function(){})();是有好处的(想象一下代码非常庞大):
(function()
{
var text = "Span 'them' text!";
them.innerHTML = text;
//Many lines of code
})();
(function()
{
me.innerHTML = text;//will throw 'text is undefined'
//Many lines of code
})();这对于调试多行代码将非常方便,调试器将识别错误并直接“指向”它。
而在这个例子中:
var text = "Span 'them' text!";
them.innerHTML = text;
//Many lines of code
//...
me.innerHTML = text;你的“错误”(调试器对此非常满意)将很难追踪到。
https://stackoverflow.com/questions/16849330
复制相似问题