0

和有什么区别

RGBCatcher = new function(){}

var Basket = function(){}

一个有new function()而另一个只是有function()。还有一个是使用var.

4

2 回答 2

2

它们不是 jQuery 对象。这是基本的 JavaScript 语法。

是否包含 a 的区别在于var省略 avar会使变量 ( 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”的`new function()`

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 回答