0

違いは何ですか

RGBCatcher = new function(){}

var Basket = function(){}

一方は持ってnew function()いますが、もう一方は単に持っていfunction()ます。また、1つは使用してvarいます。

4

2 に答える 2

2

それらは jQuery オブジェクトではありません。これは基本的な JavaScript 構文です。

a を含めるかどうかの違いは、avarを省略するvarと変数 ( RGBCatcher) がグローバル スコープで暗黙的に宣言されることになります。これは悪い習慣です。var常にステートメントを使用する必要があります。

functionはそれ自体で関数を宣言するため (この場合は関数式)、変数Basket()を指す関数を呼び出して実行できます。Basket

new functionコンストラクトnewによって作成された無名関数の呼び出し。functionこれは次と同じです (もちろん、 という関数を作成していないことを除いてConstructor);

function Constructor() {

}

var RGBCatcher = new Constructor(); 
于 2012-07-12T12:35:05.717 に答える
0

このスレッドに従ってください:

JavaScriptで小文字の「f」を使用した`newfunction()`

var a = new function(){

    var member = '1';
    alert(member);
}

//アラート1

 var b=   function(){
    alert('2');
    return '2';
}();

//アラート2

(function (){
    alert ('3');
    return '3';
})();

//アラート3

alert (a);

//アラート[オブジェクトオブジェクト]

alert (b);

//アラート2

于 2012-07-12T12:38:23.057 に答える