আপনি কমাতে নির্ভর করতে চান কারণ আপনি যদি একাধিক অ্যাসাইনমেন্ট কনস্ট্রাক্টের উপর নির্ভর করেন তবে আপনি নিজেকে এক পয়েন্টে বা অন্য একটি জায়গায় পাতে গুলি করতে পারবেন।
একটি উদাহরণ হবে:
>>> var a = b = c = [];
>>> c.push(1)
[1]
>>> a
[1]
তারা সকলেই মেমোরিতে একই বস্তুর উল্লেখ করে, তারা "অনন্য" নয় যেহেতু আপনি যখন কোনও বস্তুর (অ্যারে, অবজেক্ট ল্যাটারাল, ফাংশন) এটি রেফারেন্স দ্বারা পাস করেছেন তবে মানটি নয় to সুতরাং যদি আপনি এই ভেরিয়েবলগুলির মধ্যে কেবল একটি পরিবর্তন করেন এবং তাদের পৃথকভাবে কাজ করতে চেয়েছিলেন তবে আপনি যা চান তা পাবেন না কারণ সেগুলি পৃথক বস্তু নয়।
একাধিক অ্যাসাইনমেন্টের একটি নেতিবাচক দিক রয়েছে, যাতে গৌণ পরিবর্তনশীলগুলি গ্লোবাল হয়ে যায় এবং আপনি বিশ্বব্যাপী নেমস্পেসে ফাঁস করতে চান না।
(function() { var a = global = 5 })();
alert(window.global)
কেবলমাত্র কমা ব্যবহার করা ভাল এবং বেশিরভাগ শ্বেত স্পেসের সাথে ব্যবহার করা ভাল তাই এটি পাঠযোগ্য:
var a = 5
, b = 2
, c = 3
, d = {}
, e = [];
var $cls = my.namespace.Foo = function(args){ ... }