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


紫衣仙女
浏览 961回答 3
3回答

料青山看我应如是

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

摇曳的蔷薇

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

守着一只汪

self和el是两个定义,逗号表并列很多语言都有这个特性虽然逗号并列定义的这个写法不是很受欢迎,但是语法上是正确的,就是一个代码风格的问题。剩下的行单纯就是不写分号的语句而已至于写不写分号取决于代码打包时的相关逻辑,有时候全都不写分号让打包机自己加反而会好一些。具体情况具体讨论
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript