gpt4 book ai didi

javascript - Javascript 中允许点(方法调用)之前的空格吗?

转载 作者:行者123 更新时间:2023-11-30 09:05:58 24 4
gpt4 key购买 nike

我想在 Javascript 中使用以下语法:

var bar = foo.replace(/really long regex/, something)
.replace(/another really long regex/, something)
.replace(/yet another really long regex/, something);

因为它(某种程度上)比在一行中执行此操作更具可读性。

这是允许的吗?它在 Firefox 中运行良好,但我在任何地方都找不到对这种语法的任何引用,而且我不想稍后发现有一些模糊的浏览器在这种情况下不起作用。

最佳答案

是的,Javascript 会忽略空格。

尽管如果您要忽略空格,您需要确定并使用分号来结束您的表达式。分号不是必需的,但如果不使用分号,javascript 使用回车符来分隔命令。如果您没有预料到,这可能会导致不一致的行为。

我在我的 javascript 代码中做过很多次,因为当我写漂亮的代码时,我不喜欢让它超过 80 个字符。

看看 emcascript 标准 https://docs.google.com/viewer?url=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Ffiles%2FECMA-ST%2FECMA-262.pdf

行终止符(这是您关心的)在 pdf 的第 25 页(第 15 页打印在表格上)。第 7 节的全部内容都是关于格式设置的,您可能会在那里找到它为何起作用的定义(是的,我很懒惰,不想阅读整个部分:))。

希望对您有所帮助!

关于javascript - Javascript 中允许点(方法调用)之前的空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com