Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在分号后插入换行符是否总是安全的?_Javascript_Syntax_Newline_Clearcase - Fatal编程技术网

Javascript 在分号后插入换行符是否总是安全的?

Javascript 在分号后插入换行符是否总是安全的?,javascript,syntax,newline,clearcase,Javascript,Syntax,Newline,Clearcase,我在将缩小的JavaScript文件检入Clearcase时遇到了一个问题。所讨论的文件是一行,远远超过了整个文档 我知道JavaScript解释器会在换行符处执行一些操作,但我想知道在分号后添加换行符是否总是安全的。这样做可能会改变JavaScript代码的含义吗 分号可以封装在字符串中。在字符串中添加换行符会改变javascript的含义。分号可能会封装在字符串中。在字符串中添加换行符会改变javascript的含义。如果分号在字符串或正则表达式中(例如var rex=/;/g;-在第二个分

我在将缩小的JavaScript文件检入Clearcase时遇到了一个问题。所讨论的文件是一行,远远超过了整个文档


我知道JavaScript解释器会在换行符处执行一些操作,但我想知道在分号后添加换行符是否总是安全的。这样做可能会改变JavaScript代码的含义吗

分号可以封装在字符串中。在字符串中添加换行符会改变javascript的含义。

分号可能会封装在字符串中。在字符串中添加换行符会改变javascript的含义。

如果分号在字符串或正则表达式中(例如
var rex=/;/g;
-在第二个分号之后插入换行符是安全的),那么是的,这显然是个问题。否则,在语句后使用换行符总是安全的。

如果分号在字符串或正则表达式中(例如
var rex=/;/g;
-在第二个分号后插入换行符是安全的),那么是的,这显然是个问题。否则,在语句后使用换行符总是安全的。

Javascript中的分号总是确定代码行的结尾


有鉴于此,在分号之后添加换行符应该是安全的,除非分号是字符串的一部分。

Javascript中的分号总是确定代码行的结尾


有鉴于此,除非分号是字符串的一部分,否则在分号后添加换行符应该总是安全的。

回答您的直接问题:是的,您可以在语句结尾的分号后添加换行符。文件中可能还有分号的其他用法(例如,在字符串或正则表达式中),您不应触摸这些用法


我还有一个问题要问你:为什么你要签入一个缩小的JavaScript文件?我认为最好签入原始的详细JavaScript源代码。另外,版本控制系统通常对只有一行的文件无效。如果您已经签入了原始JavaScript,那么现在必须保持两个文件之间的一致性(即,当您更改一个文件时,必须刷新另一个文件)。我建议签入一个脚本,在部署时缩小原始版本,而不是将缩小后的版本保留在Clearcase中。

回答您的直接问题:是的,您可以在语句结尾的分号后添加换行符。文件中可能还有分号的其他用法(例如,在字符串或正则表达式中),您不应触摸这些用法


我还有一个问题要问你:为什么你要签入一个缩小的JavaScript文件?我认为最好签入原始的详细JavaScript源代码。另外,版本控制系统通常对只有一行的文件无效。如果您已经签入了原始JavaScript,那么现在必须保持两个文件之间的一致性(即,当您更改一个文件时,必须刷新另一个文件)。我建议签入一个脚本,当您部署它时,它将缩小原始版本,而不是将缩小后的版本保留在Clearcase中。

Admin或者开发人员需要在存储工件的每个VOB上运行此命令 (在所需VOB的情况下) (对于-supertype不是100%确定,“binary_file”可能更好) (对于-mergetype不是100%确定,“复制”可能更好!) (您以后始终可以通过-replace选项对此进行更改)

cleartool mkeltype-nc-超文本文件-管理器z_完整副本-合并类型自动文本文件缩小

这可用于更正尝试签入失败的文件。 它们可能是用一种“文本文件”创建的 文本文件类型的单行不能超过8000个字符

cleartool chtype-nc-force text_file_minified jquery-1.8.2.min.js

将此文件放在您签入的桌面/dev计算机上。 删除所有前导空格

# AAA.magic
# This needs to copied to all developer desktops
# copy it next to default.magic (or cc.magic)
#   under ...\ClearCase\config\magic

# Leave these from the default.magic just in case
# files are processed in alphabetic order, hence the AAA prefix

# Check stat type
directory : -stat d ;
block_device : -stat b ;
char_device : -stat c ;
socket : -stat s ;
fifo : -stat f ;

# minified javascript and CSS
# some of these violate the 8000 character per line limit 
#  of clearcase text tools/type managers
# *.min.js
text_file_minified : -name "*.[mM][iI][nN].[jJ][sS]" ;
# *.min.css
text_file_minified : -name "*.[mM][iI][nN].[cS][sS][sS]" ;

管理员或者开发人员需要在存储工件的每个VOB上运行此命令 (在所需VOB的情况下) (对于-supertype不是100%确定,“binary_file”可能更好) (对于-mergetype不是100%确定,“复制”可能更好!) (您以后始终可以通过-replace选项对此进行更改)

cleartool mkeltype-nc-超文本文件-管理器z_完整副本-合并类型自动文本文件缩小

这可用于更正尝试签入失败的文件。 它们可能是用一种“文本文件”创建的 文本文件类型的单行不能超过8000个字符

cleartool chtype-nc-force text_file_minified jquery-1.8.2.min.js

将此文件放在您签入的桌面/dev计算机上。 删除所有前导空格

# AAA.magic
# This needs to copied to all developer desktops
# copy it next to default.magic (or cc.magic)
#   under ...\ClearCase\config\magic

# Leave these from the default.magic just in case
# files are processed in alphabetic order, hence the AAA prefix

# Check stat type
directory : -stat d ;
block_device : -stat b ;
char_device : -stat c ;
socket : -stat s ;
fifo : -stat f ;

# minified javascript and CSS
# some of these violate the 8000 character per line limit 
#  of clearcase text tools/type managers
# *.min.js
text_file_minified : -name "*.[mM][iI][nN].[jJ][sS]" ;
# *.min.css
text_file_minified : -name "*.[mM][iI][nN].[cS][sS][sS]" ;

幸运的是,构建一个正则表达式来匹配匹配引号之间的分号幸运的是,构建一个正则表达式来匹配匹配引号之间的分号缩小的JS文件是dojo库的一部分,它实际上是我的项目正在使用的另一个库的一部分。因此,对另一个项目的更新将只包括缩小的dojo代码,并且dojo代码永远不会作为常规开发工作的一部分进行编辑(它只会作为对另一个库的更新的一部分进行更新)。@pkaeding能否将该文件添加为二进制文件?这相当于一个。@Kathy是的,我最后就是这么做的。我必须让ClearCase管理员更改文件类型,但一旦更改完成,一切都很顺利。(我将这个答案标记为已接受,因为我觉得它完全回答了我提出的问题,尽管这不是我为解决我遇到的问题所做的事情)缩小的JS文件是dojo库的一部分,它实际上是我的项目正在使用的另一个库的一部分。因此,对另一个项目的更新将只包括小型化的dojo代码,并且dojo代码永远不会作为常规开发工作的一部分进行编辑(它只会作为对