আসলে একটি জেএসলিন্ট বিকল্প রয়েছে, গুড পার্টসগুলির মধ্যে একটিতে আসলে "তাত্ক্ষণিক আহ্বানের আশেপাশে" পেরেন্স প্রয়োজন "অর্থ এই নির্মাণ
(function () {
// ...
})();
পরিবর্তে হিসাবে লেখার প্রয়োজন হবে
(function () {
// ...
}());
আমার প্রশ্নটি এটি - এই দ্বিতীয় রূপটি কেন আরও ভাল হিসাবে বিবেচনা করা যেতে পারে যে কেউ ব্যাখ্যা করতে পারবেন? এটা কি আরও স্থিতিস্থাপক? কম ত্রুটি-প্রবণ? এটির প্রথম ফর্মের চেয়ে কী সুবিধা রয়েছে?
এই প্রশ্নটি জিজ্ঞাসা করার পরে, আমি ফাংশন মান এবং ফাংশনের মানগুলির মধ্যে স্পষ্ট ভিজ্যুয়াল পার্থক্যটির গুরুত্ব বুঝতে পেরেছি। সেই ক্ষেত্রে বিবেচনা করুন যেখানে তাত্ক্ষণিকভাবে অনুরোধের ফলাফলটি একটি কার্যনির্বাহী এক্সপ্রেশনটির ডানদিকে থাকে:
var someVar = (function () {
// ...
}());
যদিও দূরতম প্রথম বন্ধনী চিহ্নগুলি সিন্টেক্সের অপ্রয়োজনীয় হয়, উদ্বোধনী প্রথম বন্ধনী একটি আপ ফ্রন্ট ইঙ্গিত যে মান নির্ধারিত হচ্ছে দেয় না নিজেই ফাংশন বরং ফাংশনের ফলাফলের প্রার্থনা করা হচ্ছে।
এটি কন্সট্রাক্টর ফাংশনগুলির মূলধন সংক্রান্ত ক্রোকফোর্ডের পরামর্শের অনুরূপ - এটি উত্স কোডটি দেখার জন্য যে কারওর জন্য ভিজ্যুয়াল কিউ হিসাবে পরিবেশন করা।