3

我不完全确定这里发生了什么。我的代码存在如下:

var mycode = {
    init:function(){
        //my code here
    }
}

//sizzle pasted here...
(function(){ //sizzle code here })();

“这里的嘶嘶声代码”是整个嘶嘶声的复制/粘贴。Sizzle 包含在一个匿名函数中,所以我不确定干扰是什么。

一旦我以这种方式添加 Sizzle,“mycode”对象文字中的 js 就会停止工作,并且会出现“mycode is not defined”之类的错误。这发生在 Mac 上的 Chrome、Firefox 3.5.x 和 Safari 4 Mac 上。

4

2 回答 2

1

代码应该是

   var mycode = {
        init:function(){
            //my code here
        }
   };

    //sizzle pasted here...
   (function(){ /*sizzle code here*/ })();

'mycode' 对象后缺少的分号结果为,

var mycode = { init:function() {}}(function(){/*sizzle code here*/ })();

这会导致错误;)

于 2010-01-14T14:32:51.663 回答
0

缺少函数包装器的结束括号,应该是:

(function(){ //sizzle code here })();
于 2010-01-08T21:15:44.673 回答