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

Javascript 将Sizzle js添加到我的项目会破坏项目,javascript,sizzle,Javascript,Sizzle,我不完全确定这里发生了什么。我的代码如下所示: var mycode = { init:function(){ //my code here } } //sizzle pasted here... (function(){ //sizzle code here })(); 其中“sizzle code here”是sizzle的完整复制/粘贴。Sizzle包含在匿名函数中,因此我不确定干扰是什么 一旦我以这种方式添加Sizzle,我的js在“mycode”对象

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

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

//sizzle pasted here...
(function(){ //sizzle code here })();
其中“sizzle code here”是sizzle的完整复制/粘贴。Sizzle包含在匿名函数中,因此我不确定干扰是什么


一旦我以这种方式添加Sizzle,我的js在“mycode”对象文本中就停止工作,并且我得到了类似“mycode未定义”的错误。这发生在Mac上的Chrome、Firefox 3.5.x和Safari 4 Mac上。

缺少函数包装的结束部分,应该是:

(function(){ //sizzle code here })();
代码应该是

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

    //sizzle pasted here...
   (function(){ /*sizzle code here*/ })();
“mycode”对象后缺少的分号结果为

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

这会导致错误;)

谢谢。这是我问题中的一个错误,不幸的是不是实际的代码。前几天我在浏览谷歌js风格指南时,看到了这里描述的这个问题:@Dan Manastireanu-这是一个常见的错误。《谷歌风格指南》涵盖了这一点,让JS新手意识到这些问题,这真是太好了。