জাভাস্ক্রিপ্টে অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার ত্রুটি
একটি অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার সময়, এই বৈশিষ্ট্যের নামটি একটি ভেরিয়েবলে সংরক্ষণ করা যায় না। দেখা যাক কেন। আমাদের কাছে নিম্নলিখিত অবজেক্টটি দেওয়া আছে:
let obj = {a: 1, b: 2, c: 3};
ধরা যাক একটি ভেরিয়েবলে সেই বৈশিষ্ট্যের নাম সংরক্ষিত আছে যার মান আমরা পেতে চাই:
let key = 'a';
এই ভেরিয়েবল ব্যবহার করে অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার চেষ্টা করা যাক:
console.log(obj.key); // undefined
উপরের কোডটি কাজ করবে না, কারণ
মূলত আমরা 'key' নামের একটি বৈশিষ্ট্য খুঁজছি,
এবং সেই বৈশিষ্ট্য নয় যার নাম key ভেরিয়েবলে সংরক্ষিত আছে।
অর্থাৎ, মূলত
আমাদের কোডটি নিম্নলিখিতটির সমতুল্য:
console.log(obj['key']);
একটি ভেরিয়েবল থেকে কী দ্বারা এলিমেন্টে অ্যাক্সেস করার একমাত্র উপায় হলো বর্গাকার বন্ধনীতে সেই ভেরিয়েবলটি লেখা:
console.log(obj[key]);
নিম্নলিখিত কোডে করা ভুলটি সংশোধন করুন:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
নিম্নলিখিত কোডে করা ভুলটি সংশোধন করুন:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);