সেমিকোলন বিধি সহজ করতে
একটি (
,, [
`, বা যে কোনও অপারেটর (/, +, - একমাত্র বৈধ পংক্তিতে) দিয়ে শুরু হওয়া প্রতিটি লাইন অবশ্যই একটি সেমিকোলন দিয়ে শুরু হওয়া উচিত।
func()
;[0].concat(myarr).forEach(func)
;(myarr).forEach(func)
;`hello`.forEach(func)
;/hello/.exec(str)
;+0
;-0
এটি প্রতিরোধ করে a
func()[0].concat(myarr).forEach(func)(myarr).forEach(func)`hello`.forEach(func)/hello/.forEach(func)+0-0
monstrocity।
অতিরিক্ত নোট
কী ঘটবে তা উল্লেখ করার জন্য: বন্ধনীগুলি সূচক করবে, বন্ধনীগুলি ফাংশন পরামিতি হিসাবে বিবেচনা করা হবে। ব্যাকটিকটি একটি ট্যাগযুক্ত টেমপ্লেটে রূপান্তরিত করবে এবং রেজেেক্স বা স্পষ্টত স্বাক্ষরিত পূর্ণসংখ্যা অপারেটরগুলিতে পরিণত হবে। অবশ্যই, আপনি কেবল প্রতিটি লাইনের শেষে একটি সেমিকোলন যুক্ত করতে পারেন। আপনি যখন দ্রুত প্রোটোটাইপ করছেন এবং আপনার সেমিকোলনগুলি বাদ দিচ্ছেন তখনও মনে রাখা ভাল।
এছাড়াও, প্রতিটি লাইনের শেষে সেমিকোলনগুলি যুক্ত করা আপনাকে নিম্নলিখিত সাহায্যে সহায়তা করবে না, তাই এর মতো বিবৃতি মনে রাখবেন
return // Will automatically insert semicolon, and return undefined.
(1+2);
i // Adds a semicolon
++ // But, if you really intended i++ here, your codebase needs help.
উপরের কেসটি ফেরত / চালিয়ে / বিরতি / ++ / - এ ঘটবে। যে কোনও লিটার এটি ডেড-কোড বা ++ / - সিনট্যাক্স ত্রুটির সাথে ধরবে (++ / - বাস্তবে কখনও ঘটবে না)।
অবশেষে, আপনি যদি ফাইলটি কনটেনটেশনকে কাজ করতে চান তবে নিশ্চিত করুন যে প্রতিটি ফাইলটি একটি সেমিকোলন দিয়ে শেষ হয়েছে। আপনি যদি কোনও বান্ডিলার প্রোগ্রাম ব্যবহার করেন (প্রস্তাবিত), এটি স্বয়ংক্রিয়ভাবে এটি করা উচিত।