Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        6年前关闭。
                    
                
        

如果遵循jslint.com准则,则可以将它们放在函数的顶部,并像这样合并多个语句。

function(){
    var foo,
        moo,
        hoo;


但是,在学习underscore.js和and ribs.js时,我发现未遵循此约定,但需要使用它们。例如。例如在_.each()中

  for (var key in obj) {


一种方法更具可读性吗?一种方法更快吗?

我知道javascript没有阻止范围。

最佳答案

这只是编程风格的问题,因为脚本的工作方式相同。

当变量被提升,即在函数中的代码开始之前声明时,在代码的开头声明它们是有意义的,因为这与正在发生的事情非常相似。

无论在何处声明变量,性能都是相同的。

08-15 16:48