आप कॉमा पर भरोसा करना चाहते हैं क्योंकि यदि आप कई असाइनमेंट निर्माण पर भरोसा करते हैं, तो आप अपने आप को एक बिंदु या किसी अन्य पर पैर में गोली मार लेंगे।
एक उदाहरण होगा:
>>> var a = b = c = [];
>>> c.push(1)
[1]
>>> a
[1]
वे सभी स्मृति में एक ही वस्तु को संदर्भित करते हैं, वे "अद्वितीय" नहीं हैं क्योंकि जब भी आप किसी वस्तु (सरणी, वस्तु शाब्दिक, फ़ंक्शन) का संदर्भ बनाते हैं तो यह संदर्भ द्वारा पारित किया जाता है और मूल्य नहीं। इसलिए यदि आप उनमें से केवल एक चर को बदलते हैं, और चाहते थे कि आप व्यक्तिगत रूप से कार्य करें, तो आपको वह नहीं मिलेगा जो आप चाहते हैं क्योंकि वे व्यक्तिगत वस्तुएं नहीं हैं।
कई असाइनमेंट में एक नकारात्मक पहलू यह भी है, कि द्वितीयक चर ग्लोबल्स बन जाते हैं, और आप वैश्विक नामस्थान में लीक नहीं करना चाहते हैं।
(function() { var a = global = 5 })();
alert(window.global) // 5
यह सिर्फ अल्पविराम और अधिमानतः कई व्हाट्सएप का उपयोग करना सबसे अच्छा है, इसलिए यह पठनीय है:
var a = 5
, b = 2
, c = 3
, d = {}
, e = [];
var $cls = my.namespace.Foo = function(args){ ... }