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

发布于 2024-08-16 22:54:00 字数 386 浏览 6 评论 0原文

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

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

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

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

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

I'm not entirely sure what's happening here. I have my code that exists like:

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

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

Where "sizzle code here" is the copy/paste of Sizzle in its entirety. Sizzle is contained in an anonymous function, so I'm not sure what the interference is.

As soon as I add Sizzle in this manner, my js in the "mycode" object literal stops working and I get errors like "mycode is not defined". This happens in Chrome on Mac, Firefox 3.5.x, and Safari 4 Mac.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ヤ经典坏疍 2024-08-23 22:54:00

代码应该是

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

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

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

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

这会导致错误;)

the code should be

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

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

the missing semicolon after your 'mycode' object results as,

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

which results in error ;)

千里故人稀 2024-08-23 22:54:00

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

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

Missing the closing paren for your function wrapper, should be:

(function(){ //sizzle code here })();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文