JavaScript හි වස්තු යතුරු සඳහා සීමා කිරීම්
අපට උපුටා නොගත් යතුරු ලිවිය හැක්කේ සියලුම වස්තු යතුරු නොව, පහත සීමා කිරීම් සපුරාලන ඒවා පමණි: ඒවා ඉලක්කමකින් ආරම්භ කළ නොහැකි වන අතර ඒවා ඇතුළත ඉර, අවකාශය සහ ඒ හා සමාන දේවල් අඩංගු කළ නොහැක.
තන්තුව සීමා කිරීම උල්ලංඝනය කරන්නේ නම්, එය උපුටා ගත යුතුය. පහත උදාහරණයේ දී, යතුරු කොටසක් කොන්දේසි සපුරා නොමැති බැවින් උපුටා ගන්නා ලදී:
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);