鍍金池/ 問答/HTML/ vue雙向數(shù)據(jù)綁定中這樣聲明變量有什么好處?

vue雙向數(shù)據(jù)綁定中這樣聲明變量有什么好處?

自己再工作中從來不會這樣聲明,但是看到源碼這么寫,不加逗號,不加分號,不加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
回答
編輯回答
孤星

self和el是兩個定義,逗號表并列很多語言都有這個特性

雖然逗號并列定義的這個寫法不是很受歡迎,但是語法上是正確的,就是一個代碼風格的問題。

剩下的行單純就是不寫分號的語句而已

至于寫不寫分號取決于代碼打包時的相關邏輯,有時候全都不寫分號讓打包機自己加反而會好一些。具體情況具體討論

2017年12月29日 15:02
編輯回答
舊言

我看了看

他這種寫法瀏覽器識別的 而且聲明變量 即使都不加逗號也可以聲明  但是舉個例子 萬一壓縮呢?
你所以的變量沒有分隔 都堆積到一塊 不識別呢,其實他的代碼我并沒有看全 我也不知道 他這么寫的好處
但是你如果這么寫  后期打包壓縮 出現(xiàn)bug 會讓你很痛苦

人家是有團隊的  可能維護 打包都有流程  不要盲目學習
2018年5月12日 01:57
編輯回答
怪痞

純粹少寫var而已!沒啥好處,很多書都不推薦這么寫,我前些日子看百度Js代碼規(guī)范的時候也嚴禁這么寫。

2017年3月6日 06:10