vue双向数据绑定中这样声明变量有什么好处?

自己再工作中从来不会这样声明,但是看到源码这么写,不加逗号,不加分号,不加var,有什么好处?

                var self     = this,
                    el          = self.el = document.getElementById(id)
                    bindings = {} // the internal copy
                    data      = self.data = {} // the external interface
                    content  = el.innerHTML.replace(/\{\{(.*)\}\}/g, markToken)
                el.innerHTML = content
阅读 2.4k
3 个回答

我看了看

他这种写法浏览器识别的 而且声明变量 即使都不加逗号也可以声明  但是举个例子 万一压缩呢?
你所以的变量没有分隔 都堆积到一块 不识别呢,其实他的代码我并没有看全 我也不知道 他这么写的好处
但是你如果这么写  后期打包压缩 出现bug 会让你很痛苦

人家是有团队的  可能维护 打包都有流程  不要盲目学习

纯粹少写var而已!没啥好处,很多书都不推荐这么写,我前些日子看百度Js代码规范的时候也严禁这么写。

self和el是两个定义,逗号表并列很多语言都有这个特性

虽然逗号并列定义的这个写法不是很受欢迎,但是语法上是正确的,就是一个代码风格的问题。

剩下的行单纯就是不写分号的语句而已

至于写不写分号取决于代码打包时的相关逻辑,有时候全都不写分号让打包机自己加反而会好一些。具体情况具体讨论

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题