逗号分隔在Javascript中

这段代码有什么区别:

var restify = require("restify") , clientModule = require("./lib/domain/client.js") , server = restify.createServer(); 

和这个:

 var restify = require(restify); var clientModule = require("./lib/domain/client.js"); var server = restify.createServer(); 

前者比后者更有效率吗? 还是仅仅是编写更less的代码?

除了单个var之外,没有任何东西与默认的jsLint规则一致。 JavaScript有一个叫做var hoisting的概念,其中在函数内部任何地方定义的variables被悬挂在该函数的顶部(他们的任务没有被触及,这在大多数情况下可以使它看起来无害)。 通过在顶部写下你的variables的习惯,让执行的实际符合源头的意图。 使用单个variables是一个方便的方法来执行此操作(应该只有一辆汽车在任何function,它应该是第一行(如果你想成为额外的车'use strict'后)

不,他们都完全一样。 有些人喜欢在函数的顶部做所有的variables声明,因为这是他们实际上由于提升的原因。 AirBNB的jsLint规则和JS风格指南更喜欢一个var,但是它是首选。

Interesting Posts