জাভাস্ক্রিপ্টে অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার ত্রুটি

একটি অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার সময়, এই বৈশিষ্ট্যের নামটি একটি ভেরিয়েবলে সংরক্ষণ করা যায় না। দেখা যাক কেন। আমাদের কাছে নিম্নলিখিত অবজেক্টটি দেওয়া আছে:

javascriptlet obj = {a: 1, b: 2, c: 3};

ধরা যাক একটি ভেরিয়েবলে সেই বৈশিষ্ট্যের নাম সংরক্ষিত আছে যার মান আমরা পেতে চাই:

javascriptlet key = 'a';

এই ভেরিয়েবল ব্যবহার করে অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করার চেষ্টা করা যাক:

javascriptconsole.log(obj.key); // undefined

উপরের কোডটি কাজ করবে না, কারণ মূলত আমরা 'key' নামের একটি বৈশিষ্ট্য খুঁজছি, এবং সেই বৈশিষ্ট্য নয় যার নাম key ভেরিয়েবলে সংরক্ষিত আছে। অর্থাৎ, মূলত আমাদের কোডটি নিম্নলিখিতটির সমতুল্য:

javascriptconsole.log(obj['key']);

একটি ভেরিয়েবল থেকে কী দ্বারা এলিমেন্টে অ্যাক্সেস করার একমাত্র উপায় হলো বর্গাকার বন্ধনীতে সেই ভেরিয়েবলটি লেখা:

javascriptconsole.log(obj[key]);
Задание 1

নিম্নলিখিত কোডে করা ভুলটি সংশোধন করুন:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj.prop);
Задание 2

নিম্নলিখিত কোডে করা ভুলটি সংশোধন করুন:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj['prop']);