看requirejs 源码。使用正则表达式删除代码内部注释的。var commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg;function commentReplace(match, multi, multiText, singlePrefix) { return singlePrefix || '';}//如下例子var func = function(){/* comment */console.log('comment') // commentreturn ''} func.toString().replace(commentRegExp,commentReplace);疑惑:var commentRegExp = /(\/\*([\s\S]*?)\*\/| \/\/(.*)$)/mg;
func.toString().replace(commentRegExp,'')
也可以嘛?所以问:requirejs 源码里面commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg;
这里的 ([^:]|^) 有什么作用?
添加回答
举报
0/150
提交
取消