Vue3 源码中一个自相矛盾的地方?
Vue3源码(版本3.2.38)中的package/compiler-core/src/validateExpression.ts文件。
prohibitedKeywordRE中写的是禁止使用的单词里边有typeof,但是上边的注释里却说typeof是允许的 ?
// these keywords should not appear inside expressions, but operators like// 省略
// typeof, instanceof and in are allowed
const prohibitedKeywordRE = new RegExp(
'\\b' +
(
'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +
'super,throw,while,yield,delete,export,import,return,switch,default,' +
'extends,finally,continue,debugger,function,arguments,typeof,void'
)
.split(',')
.join('\\b|\\b') +
'\\b'
)
回答:
刚开始没有,后来维护慢慢新加的,然后注释忘了修改
vue3很多代码是从vue2迁移过去的,比如这里应该就是,vue2的时候这里是没有禁止typeof和void的
以上是 Vue3 源码中一个自相矛盾的地方? 的全部内容, 来源链接: utcz.com/p/932802.html