let girl = {
name: "Lucky",
location: "Hollywood",
profession: "star",
thingsMissingInHerLife: true,
lovely: true,
cry: function() {
return "cry, cry, cries in her lonely heart"
}
}
console.log(girl.named.lucky)
پورته د مثال کوډ د ناڅرګند شوي ټایپ ایرر تېروتنه وهي: د نا تعریف شوي ملکیت 'خوشحاله' لوستل نشي کولی. ستونزه دا ده چې د نجلۍ اعتراض د نوم ملکیت نه لري، که څه هم دا د نوم ملکیت لري. او له هغه ځایه چې د نجلۍ نوم ملکیت ندی تعریف شوی، تاسو نشئ کولی لاسرسی ومومئ، ځکه چې په رسمي توګه شتون نلري. مګر که تاسو girl.named.lucky د girl.name سره بدل کړئ، نو هر څه به کار وکړي او برنامه به خوشحاله بیرته راشي.
تاسو کولی شئ د ملکیتونو په اړه نور معلومات زده کړئ دلته یې ولولئ.
د TypeErrors حل کولو څرنګوالی
TypeErrors هغه وخت رامینځته کیږي کله چې یو پروګرامر هڅه کوي په ډیټا کې داسې کړنې ترسره کړي چې د ځانګړي ډول سره سمون نلري. په مثالونو کې د .bold() کارول، د نا تعریف شوي ملکیت غوښتنه کول، یا د داسې فنکشن غږ کول شامل دي چې په حقیقت کې فنکشن نه وي.
نو، که تاسو د نجلۍ() ته د زنګ وهلو هڅه وکړئ، تاسو به دا تېروتنه ترلاسه کړئ Uncaught TypeError: yourVariable.bold یو فنکشن نه دی او نجلۍ فنکشن نه دی، ځکه دا په حقیقت کې یو څیز دی چې ویل کیږي، نه فنکشن.
د تېروتنو د له منځه وړلو لپاره، تاسو اړتیا لرئ چې متغیرونه مطالعه کړئ. نو، نجلۍ څه ده؟ نجلۍ څه نومیږي؟ تاسو کولی شئ د کوډ تحلیل کولو ، د console.log په کارولو سره د متغیرونو ښودلو ، د ډیبګر کمانډ ، یا په کنسول کې د متغیر نوم په زنګ وهلو سره ومومئ. تاسو اړتیا لرئ ډاډ ترلاسه کړئ چې په متغیر کې موجود ډیټا ډول باندې کار کول ممکن دي. که دا مناسب نه وي، دا بدل کړئ، د بیلګې په توګه، یو شرط اضافه کړئ یا هڅه وکړئ.. کیچ بلاک - او د عملیاتو په اجرا کولو کنټرول ترلاسه کړئ.
د کثافاتو جریان
که تاسو د سندرې د لیکوالانو په باور د بیبی یو ځل بیا (دا بریټني سپیرز دی، هو)، نو په دې شرایطو کې د هټ کلمه معنی لري چې د سندرغاړي لیوالتیا د بیا غږیدلو لپاره ده (دلته د یو بل شرایط تشریح دی. سندره - د ژباړونکي یادښت). دا ښه کیدی شي چې دا هیله به په ریښتیني ژوند کې د تلیفونونو شمیر زیاتوالي لامل شي. مګر په برنامه کولو کې ، دا یو تکرار دی چې کولی شي د خطا لامل شي که چیرې د کال سټیک ډیر شي.