আমরা validate() ফাংশন initValidation()-এর বাইরে কল করতে চাই, initValidation() কল না করেই।
সমস্যায় পড়া কোড:
function initValidation(){ // irrelevant code here function validate(_block){ // code here } }
জাভাস্ক্রিপ্টে ফাংশনই অবজেক্ট, সেজন্য কোড টвиক করে নিচের মতো করতে পারি:
function initValidation(){ // irrelevant code here function validate(_block){ // code here console.log(_block); } this.validate = validate; }
এই টвиকটি initValidation()-কে একটি ক্লাস হিসেবে রিপ্রেজেন্ট করিয়ে দেয়, যার validate একটি প্রোপার্টি। এখন এটিকে নিচের মতো অ্যাক্সেস করা যায়:
const v = new initValidation(); v.validate('Hello world');
আউটপুটসহ পুরো কোড:
উদাহরণ
function initValidation(){ // irrelevant code here function validate(_block){ // code here console.log(_block); } this.validate = validate; } const v = new initValidation(); v.validate('Hello world');
আউটপুট
কনসোলে আউটপুট হবে:
Hello world