কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে initValidation() ফাংশনের বাইরে validate() ফাংশন কল করা সম্ভব কি?


আমরা 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

  1. জাভাস্ক্রিপ্ট Function call() মেথড

  2. জাভাস্ক্রিপ্ট Error ক্লাস এক্সটেন্ড করে কাস্টম এরর বানানো

  3. HTML ফাইল সোর্সড মডিউল থেকে জাভাস্ক্রিপ্ট ফাংশন খুঁজে পাচ্ছে না কেন?

  4. জাভাস্ক্রিপ্টে অবজেক্ট বা অ্যারেতে null ভ্যালু আছে কিনা যাচাই করা