将Sizzle js添加到我的项目中会破坏项目

时间:2010-01-08 21:12:16

标签: javascript sizzle

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

代码应该是

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

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

“mycode”对象结果后缺少的分号,

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

导致错误;)

答案 1 :(得分:0)

缺少函数包装器的关闭paren应该是:

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