জাভাস্ক্রিপ্টে অবজেক্ট কী-এর সীমাবদ্ধতা
আমরা কোটেশন ছাড়া সব অবজেক্ট কী লিখতে পারি না, শুধুমাত্র সেই কীগুলি লিখতে পারি যা নিম্নলিখিত সীমাবদ্ধতাগুলি পূরণ করে: সেগুলি সংখ্যা দিয়ে শুরু হতে পারে না এবং সেগুলির ভিতরে হাইফেন, স্পেস এবং অনুরূপ জিনিস থাকতে পারে না।
যদি স্ট্রিংটি সীমাবদ্ধতা লঙ্ঘন করে, তাহলে এটিকে কোটেশনের মধ্যে রাখতে হবে। নিম্নলিখিত উদাহরণে কিছু কী শর্ত পূরণ করে না এবং তাই কোটেশনে আবদ্ধ:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
এই ধরনের কী-এ শুধুমাত্র বর্গাকার ব্র্যাকেটের মাধ্যমে অ্যাক্সেস করা যেতে পারে:
console.log(obj['1key']);
console.log(obj['key-2']);
এছাড়াও এই ধরনের নামে অবজেক্টের বৈশিষ্ট্যের মাধ্যমে অ্যাক্সেস করা ত্রুটির দিকে নিয়ে যাবে:
console.log(obj.1key);
console.log(obj.key-2);
কিন্তু তৃতীয় কীটি - বৈধ, এবং আমরা এটিতে উভয় উপায়েই অ্যাক্সেস করতে পারি:
console.log(obj['key3']);
console.log(obj.key3);
একটি অবজেক্ট দেওয়া হয়েছে:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
এই অবজেক্টের কোন কীগুলির জন্য কোটেশন বাধ্যতামূলক, এবং কোনগুলির জন্য নয়?
নিম্নলিখিত কোডে করা ভুলগুলি সংশোধন করুন:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);