有代码
obj.property.style.split( /\s*;\s*/ ).forEach( function(s) {...
问题是*/
模式中的 用作注释分隔符。
例如
/* comment this out please
obj.property.style.split( /\s*;\s*/ ).forEach( function(s) {..
OOPS - NOT commented out */
引用这个的习惯方式是regexp
什么?
有代码
obj.property.style.split( /\s*;\s*/ ).forEach( function(s) {...
问题是*/
模式中的 用作注释分隔符。
例如
/* comment this out please
obj.property.style.split( /\s*;\s*/ ).forEach( function(s) {..
OOPS - NOT commented out */
引用这个的习惯方式是regexp
什么?
*
限定符是 1 的快捷方式{0,}
,因此:
/\s*;\s{0,}/
但是,由于这使得它比平时稍微少一些,我真的会考虑不要用注释来注释掉代码/* .. */
。
我假设您的代码如下所示:
obj.property.style.split( /\s*;\s*/ ).forEach(function(s) {
...very...
...long...
...implementation...
});
从另一个角度来看,与其对整个块进行块注释,不如将回调提取为一个独立的函数。这样,您只需要一行就forEach()
可以安全地对其进行行注释。
function eachHandler(s) {
...very...
...long...
...implementation...
}
//you just prevented the forEach!
//obj.property.style.split( /\s*;\s*/ ).forEach(eachHandler);