vue编译出来的代码里面经常有$$1结尾的方法名,是什么含义呢?

比如

/**javascript
   * Define a reactive property on an Object.
   */
  function defineReactive$$1 (
    obj,
    key,
    val,
    customSetter,
    shallow
  ) {
    var dep = new Dep();
    ……
var cached$$1 = cache[key];
 def$$1 = cur = on[name];
remove$$1

vue源码github链接

阅读 2.4k
1 个回答

因为这些变量名(例如def, once, remove等等)都是有特殊含义的保留字,如果不加$$1的话,会产生歧义和不可预知的后果。

推荐问题