window.onload = function(){};限于包含一定数量的线?

时间:2014-12-11 21:53:00

标签: javascript function window onload

我有这个非常奇怪的问题。

我似乎达到了某种上限
window.onload = function () {

//all my stuff;

}

我知道首先这样做并不是最明智的想法,但是我不想重温过去的旧作品。我想更新te代码,但后来我发现window.onload函数的开始和结束括号在某个点之后不再匹配。我在jsfiddle,notepad ++和sublime文本中对此进行了测试。我100%肯定它与我的任何错误无关。我完全能够跟踪问题以及我的代码中发生的位置。我可以再添加一行,括号不再匹配。

事情是空白没有解决问题只有代码行。

有什么想法吗?

这里有一个小提琴:http://jsfiddle.net/f22gb3L4/

1 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点

        // Instead of this
        window.onload = function() {
            console.log('hello dog');
            console.log('hello Cat');
        }
        // use this
        window.onload = helloDog;

        function helloDog() {
            console.log('hello dog');
            helloCat();
        }
        function helloCat() {
            console.log('hello cat');
        }

window.load只需要一个函数,所以使用它自己的语言提供的好处,你可以更好地组织你的代码,这里的糟糕的是污染这些函数将被全局暴露,你可以命名它们来修复这个问题。

您还可以使用jshint,它会改善您为此制作的代码