নেস্টেড ফাংশন দৃশ্যে "এই" পয়েন্টারটি কীভাবে আচরণ করা হয় সে সম্পর্কে আমার একটি প্রশ্ন রয়েছে।
বলুন যে আমি এই ওয়েবপৃষ্ঠায় নিম্নলিখিত নমুনা কোডটি .োকান। আমি নেস্টেড ফাংশনটিকে "doSomeEffects ()" বললে আমি একটি ত্রুটি পাই। আমি ফায়ারবগে চেক করেছি এবং এটি সূচিত করে যে আমি যখন n নেস্টেড ফাংশনে থাকি তখন "এই" পয়েন্টারটি আসলে বিশ্বব্যাপী "উইন্ডো" অবজেক্টের দিকে ইঙ্গিত করে - যা আমি আশা করি না। আমি অবশ্যই কিছু সঠিকভাবে বুঝতে পারছি না কারণ আমি ভেবেছিলাম যেহেতু আমি বস্তুর কোনও ফাংশনের মধ্যে নেস্টেড ফাংশনটি ঘোষণা করেছি, ফাংশনের সাথে এটির "স্থানীয়" সুযোগ থাকা উচিত (অর্থাত "" এই "পয়েন্টারটি বস্তুটির মতোই উল্লেখ করবে) এটি আমার প্রথম "যদি" বিবৃতিতে কীভাবে থাকে)।
যে কোনও পয়েন্টার (কোনও পাং উদ্দেশ্যে নয়) প্রশংসা করা হবে।
var std_obj = {
options : { rows: 0, cols: 0 },
activeEffect : "none",
displayMe : function() {
// the 'this' pointer is referring to the std_obj
if (this.activeEffect=="fade") { }
var doSomeEffects = function() {
// the 'this' pointer is referring to the window obj, why?
if (this.activeEffect=="fade") { }
}
doSomeEffects();
}
};
std_obj.displayMe();