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新手意识到这些问题,这真是太好了。