今天看requireJS源码产生一个问题,想请教一下大家:

先说一下requireJS的版本:

2.3.2

再贴一下问题:

commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg
// 问题在这一部分: ([^:"'=]|^)\/\/.*$
//      1) :// ----> http://
//      2) "// ----> "//"
//      3) '// ----> '//'
// 作者为什么要防止 =// 这种形式的字符串? 

本人并没有想到很好的解释,特在此和大家交流一下,
希望大家不吝赐教.

看这个 commit https://github.com/requirejs/

加上=

testcase 是

var t = '<img src=//www.example.com/loading.gif/>'; var util2 = require('util2');

忽略了引号的属性情况下吧

  • 如何给网站顶栏菜单加上动态模糊的毛玻璃效果?
  • 网站在IE11中所有js文件不能加载,显示"对象不支持XXX属性和方法","无法获取未定义或 null 引用的属性XXX"
  • 利用jquery如何将两个数组中的内容进行绑定
  • css会阻塞网页渲染吗
  • 这种代码如何简化?
  • 为什么函数声明语句声明的函数可以在声明之前调用,而函数声明表达式不行
  • js怎么做键值对 比如一个字符串对应一个数组(也可以是其他类型)
  • python处理ajax请求发送的数据
  • 基于对象与面向对象有什么区别?
  • React里面的这个bind(this)是什么意思?
  • 函数柯里化具体有什么用?