【问题标题】:Besides readability, are there any downfalls in JavaScript of declaring multiple variables in one line that depend on each other?除了可读性之外,JavaScript 中是否存在在一行中声明多个相互依赖的变量的缺点?
【发布时间】:2011-03-08 20:20:24
【问题描述】:

在 JavaScript 中,在一行上声明多个相互依赖的变量有什么缺点(除了可读性)?

var string="Hello World",length=string.length,i=string.indexOf("World");

我有一个字符串,然后我得到它的长度,然后我也在其中搜索一个字符串。

只要它们的顺序正确,我应该没问题,对吧?在不同的 JavaScript 编译器中没有出现奇怪的行为吗?

【问题讨论】:

    标签: javascript optimization variables whitespace


    【解决方案1】:

    不,没关系。但更具可读性(实际上你应该更喜欢可读性)是:

    var string = "Hello World",
        length = string.length,
        i = string.indexOf("World");
    

    您也更容易维护代码。不要手动缩小/压缩代码,there existtools for that

    【讨论】:

      【解决方案2】:

      语句执行从一行到下一行,“;”告诉它从下一条语句开始(即下一行)。应该完全没有问题。

      【讨论】:

        【解决方案3】:

        好吧,在顺序很重要的情况下编写代码确实是不可取的。这违反了最佳实践。其次,只有第一个变量将是您声明它的函数的本地变量。其他两个变量将是全局变量,让您面临垃圾或破坏数据的可能性。

        【讨论】:

        • 这不是真的。所有变量都是本地的。您将此语句与 var foo = bar = 42; 混淆,其中 foo 是本地的,bar 是全局的。
        猜你喜欢
        • 2021-03-10
        • 2013-10-07
        • 2019-04-02
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        相关资源
        最近更新 更多