和有什么区别
RGBCatcher = new function(){}
和
var Basket = function(){}
一个有new function()
而另一个只是有function()
。还有一个是使用var
.
和有什么区别
RGBCatcher = new function(){}
和
var Basket = function(){}
一个有new function()
而另一个只是有function()
。还有一个是使用var
.
它们不是 jQuery 对象。这是基本的 JavaScript 语法。
是否包含 a 的区别在于var
省略 avar
会使变量 ( RGBCatcher
) 在全局范围内隐式声明,这是一种不好的做法;您应该始终使用var
语句。
function
它本身声明了一个函数(在这种情况下它是一个函数表达式),因此您可以调用Basket()
以执行指向该Basket
变量的函数。
new function
调用构造new
创建的匿名函数function
;它与以下相同(当然,除了您没有创建名为 的函数Constructor
);
function Constructor() {
}
var RGBCatcher = new Constructor();
请关注此线程:
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