Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在定义一系列javascript原型函数(类方法)时使用逗号?_Javascript_Firefox Addon - Fatal编程技术网

为什么在定义一系列javascript原型函数(类方法)时使用逗号?

为什么在定义一系列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

我是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.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(){};