3

ここで何が起こっているのか完全にはわかりません。次のようなコードがあります。

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

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

ここで、「ここのシズルコード」は、シズル全体のコピー/貼り付けです。Sizzleは無名関数に含まれているため、干渉が何であるかはわかりません。

この方法でSizzleを追加するとすぐに、「mycode」オブジェクトリテラルのjsが機能しなくなり、「mycodeisnotdefined」などのエラーが発生します。これは、Mac上のChrome、Firefox 3.5.x、およびSafari4Macで発生します。

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 に答える