除了可读性之外,JavaScript在一行中声明相互依赖的多个变量是否有任何缺点?

除了可读性之外,JavaScript在一行中声明相互依赖的多个变量是否有任何缺点?,javascript,optimization,variables,whitespace,Javascript,Optimization,Variables,Whitespace,在JavaScript中,在一行上声明相互依赖的多个变量(除了可读性之外)有什么缺点吗 我有一个字符串,然后我得到它的长度,然后我也在其中搜索字符串 只要顺序正确,我就没事,对吧?在不同的JavaScript编译器中没有出现奇怪的行为?语句执行从一行到下一行,“;”告诉它从下一条语句(即下一行)开始。应该没有任何问题 语句从一行执行到下一行,“;”告诉它从下一条语句(即下一行)开始执行。应该没有任何问题 不,没关系。但更具可读性(实际上,您应该更喜欢可读性)的是: var string = "H

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

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


只要顺序正确,我就没事,对吧?在不同的JavaScript编译器中没有出现奇怪的行为?

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

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

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

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

您也可以更轻松地维护代码。不要手动缩小/压缩代码。

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

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

您也可以更轻松地维护代码。不要手动缩小/压缩代码。

好吧,在顺序重要的地方编写代码是不明智的。这与最佳实践背道而驰。其次,只有第一个变量是声明它的函数的局部变量。另外两个变量是全局变量,使您面临垃圾数据或被破坏数据的可能性。

好吧,在顺序重要的地方编写代码是不明智的。这与最佳实践背道而驰。其次,只有第一个变量是声明它的函数的局部变量。另外两个变量是全局变量,使您面临垃圾数据或被破坏数据的可能性。

事实并非如此。所有变量都是局部变量。您将此语句与
var foo=bar=42混淆其中
foo
是本地的,
bar
将是全局的。这不是真的。所有变量都是局部变量。您将此语句与
var foo=bar=42混淆其中
foo
是本地的,
bar
将是全局的。