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