为什么在定义一系列javascript原型函数(类方法)时使用逗号?
我是js新手,我从 在定义ChaZD的类方法时,为什么每个方法定义后都有一个逗号?为什么不把它们分开呢?比如为什么在定义一系列javascript原型函数(类方法)时使用逗号?,javascript,firefox-addon,Javascript,Firefox Addon,我是js新手,我从 在定义ChaZD的类方法时,为什么每个方法定义后都有一个逗号?为什么不把它们分开呢?比如 function ChaZD(a,b,c,d){ // some code } ChaZD.prototype.checkErrorCode = function(a) { // some code } ChaZD.prototype.parseResult = function(a) { // some code } ChaZD.prototype.ano
function ChaZD(a,b,c,d){
// some code
}
ChaZD.prototype.checkErrorCode = function(a) {
// some code
}
ChaZD.prototype.parseResult = function(a) {
// some code
}
ChaZD.prototype.anotherFunction = function(a) {
// some code
}
...
而现在就像
function ChaZD(a,b,c,d){
// some code
}
ChaZD.prototype.checkErrorCode = function(a) {
// some code
}, ChaZD.prototype.parseResult = function(a) {
// some code
}, ChaZD.prototype.anotherFunction = function(a) {
// some code
}, ...
使用逗号分隔每个类方法定义有什么好处吗?使用逗号和分隔之间没有区别,可能作者认为这样更有条理 这相当于写作
var a = 50, b = 20, c = 25;
Vs
这就像初始化变量一样,只是该值是对匿名函数的引用
var a = 1;
var b = 2;
var a = 1, b =2;
同样地
var a = function(){};
var b = function(){};
var a = function(){}, b =function(){};
或者专门针对你的情况
function ChaZD(){..}
ChaZD.prototype.func1 = function(){};
ChaZD.prototype.func2 = function(){};
ChaZD.prototype.func1 = function(){}, ChaZD.prototype.func2 = function(){};
定义
a
和b
时是否需要var
关键字?如果没有,我建议删除它们,因为最后两段代码看起来不同。
var a = function(){};
var b = function(){};
var a = function(){}, b =function(){};
function ChaZD(){..}
ChaZD.prototype.func1 = function(){};
ChaZD.prototype.func2 = function(){};
ChaZD.prototype.func1 = function(){}, ChaZD.prototype.func2 = function(){};