জাভাস্ক্রিপ্ট ফাংশন সংজ্ঞায়িত নয় ত্রুটি (কিন্তু এটি সংজ্ঞায়িত করা হয়েছে)

Jabhaskripta Phansana Sanjnayita Naya Truti Kintu Eti Sanjnayita Kara Hayeche



জাভাস্ক্রিপ্টে, ' ফাংশন সংজ্ঞায়িত নয় ” হল একটি সাধারণ ত্রুটি যা ঘটে যখন প্রোগ্রামটি এমন একটি ফাংশন ব্যবহার করার চেষ্টা করে যা বর্তমান সুযোগে ঘোষিত বা সংজ্ঞায়িত করা হয়নি। এই ত্রুটি বার্তাটি বিভ্রান্তিকর হতে পারে কারণ কখনও কখনও ফাংশনটি আসলে কোডে সংজ্ঞায়িত করা হয়, কিন্তু এটি এখনও ত্রুটির ফলাফল দেয়।

এই নিবন্ধটি জাভাস্ক্রিপ্ট 'ফাংশন সংজ্ঞায়িত ত্রুটি' বর্ণনা করবে যখন এটি সংজ্ঞায়িত করা হয়।

জাভাস্ক্রিপ্ট ফাংশন সংজ্ঞায়িত নয় ত্রুটি (কিন্তু এটি সংজ্ঞায়িত করা হয়েছে)

কখনও কখনও, ফাংশনটি কোডে সংজ্ঞায়িত করা হয়, কিন্তু তবুও, আপনি নিম্নলিখিত ত্রুটির মুখোমুখি হতে পারেন:









ফাংশনটি সংজ্ঞায়িত করার পরে উপরের ত্রুটিটি হওয়ার দুটি প্রধান কারণ রয়েছে, যা নীচে তালিকাভুক্ত করা হয়েছে:



কারণ 1: ফাংশনের বানান ভুল বা ভুল ক্যাপিটালাইজেশন আছে

কখনও কখনও, ফাংশনটি ভুল বানান সহ বলা হয়। যেহেতু জাভাস্ক্রিপ্ট একটি কেস-সংবেদনশীল ভাষা, জাভাস্ক্রিপ্ট দোভাষী এটি খুঁজে পায়নি এবং একটি ' ফাংশন সংজ্ঞায়িত নয় ' ত্রুটি.





উদাহরণ

প্রথমত, আমরা একটি ফাংশন সংজ্ঞায়িত করব ' সমষ্টি 'যা দুটি সংখ্যার যোগফল প্রদান করে' ' এবং ' ”:

ফাংশন যোগফল ( ক, খ ) {

ফিরে + ;

}

ফাংশন কল করুন ' সমষ্টি 'যেমন' যোগফল 'সংখ্যা পাস করে' 4 ' এবং ' 7 ”:



কনসোল লগ ( যোগফল ( 4 , 7 ) )

এটি একটি ত্রুটি নিক্ষেপ করবে ' যোগফল সংজ্ঞায়িত করা হয় না ”:

কিভাবে এটা মেরামত করা যেতে পারে?

এই ত্রুটিটি ঠিক করতে, নিশ্চিত করুন যে ফাংশনের নামের বানান সঠিকভাবে লেখা হয়েছে এবং সঠিক ক্যাপিটালাইজেশন রয়েছে:

কনসোল লগ ( সমষ্টি ( 4 , 7 ) ) ;

এখন, ফাংশন ' সমষ্টি 'সফলভাবে কল করা হয়েছে এবং দুটি সংখ্যার যোগফল প্রিন্ট করা হয়েছে' 4 ' এবং ' 7 ”:

কারণ 2: ফাংশন একটি ভিন্ন স্কোপে সংজ্ঞায়িত করা হয়

জাভাস্ক্রিপ্টে, প্রতিটি ফাংশনের সুযোগ রয়েছে এবং একটি ফাংশন শুধুমাত্র তার নিজস্ব সুযোগের মধ্যে সংজ্ঞায়িত ভেরিয়েবল এবং ফাংশন অ্যাক্সেস করতে পারে। যদি একটি ফাংশন একটি ভিন্ন সুযোগে সংজ্ঞায়িত করা হয়, তবে এটি বর্তমান সুযোগে অ্যাক্সেসযোগ্য নাও হতে পারে, যার ফলে একটি ' ফাংশন সংজ্ঞায়িত নয় ' ত্রুটি.

উদাহরণ

একটি ফাংশন সংজ্ঞায়িত করুন ' যোগফল() 'দুটি পরামিতি সহ' ' এবং ' 'ফাংশনের ভিতরে' ছাপা() ”:

ফাংশন মুদ্রণ ( ) {

ফাংশন যোগফল ( ক, খ ) {

কনসোল লগ ( + ) ;

}

}

ফাংশন কল করুন ' যোগফল() ”:

যোগফল ( 5 , 10 ) ;

এটি একটি ত্রুটি দেয় কারণ sum() প্রিন্ট() ফাংশনের ভিতরে সংজ্ঞায়িত করা হয়েছে কিন্তু সুযোগ থেকে বাইরে অ্যাক্সেস করা হয়েছে:

কিভাবে এটা মেরামত করা যেতে পারে?

নিশ্চিত করুন যে ফাংশনটি উপযুক্ত সুযোগে সংজ্ঞায়িত করা হয়েছে এবং যেখানে এটি কল করা হচ্ছে সেখান থেকে অ্যাক্সেস করা যেতে পারে। উদাহরণস্বরূপ, যদি ফাংশনটি অন্য ফাংশনের ভিতরে সংজ্ঞায়িত করা হয় তবে এটি বাইরে থেকে অ্যাক্সেসযোগ্য নাও হতে পারে।

প্রিন্ট() ফাংশনের ভিতরে যোগফলটি সংজ্ঞায়িত করার পরে কল করুন:

ফাংশন মুদ্রণ ( ) {

ফাংশন যোগফল ( ক, খ ) {

কনসোল লগ ( + ) ;

}

যোগফল ( 1 , 4 ) ;

}

প্রিন্ট() পদ্ধতিতে কল করুন:

ছাপা ( ) ;

আউটপুট

অথবা আপনি আলাদাভাবে ফাংশন সংজ্ঞায়িত করতে পারেন এবং এটিকে অন্য ফাংশনের সুযোগে কল করতে পারেন:

ফাংশন যোগফল ( ক, খ ) {

কনসোল লগ ( + ) ;

}

এখানে, আমরা print() ফাংশনের ভিতরে sum() কল করব:

ফাংশন মুদ্রণ ( ) {

যোগফল ( 5 , 10 ) ;

}

ফাংশন চালানোর জন্য print() পদ্ধতিতে কল করুন “ যোগফল() ”:

ছাপা ( ) ;

দুটি সংখ্যার যোগফল ' 5 ' এবং ' 10 ' প্রদর্শিত হয়েছে:

আমরা জাভাস্ক্রিপ্টের কারণ ও সমাধান নিয়ে আলোচনা করেছি “ ফাংশন সংজ্ঞায়িত ত্রুটি না ” (তবে এটি সংজ্ঞায়িত)।

উপসংহার

দুটি প্রধান কারণ রয়েছে কেন ' ফাংশন সংজ্ঞায়িত নয় ফাংশন সংজ্ঞায়িত করার পরে ত্রুটি দেখা দেয়, যেমন ' ফাংশনের বানান ভুল বা ভুল ক্যাপিটালাইজেশন আছে ' অথবা ' ফাংশন একটি ভিন্ন সুযোগে সংজ্ঞায়িত করা হয় ” এই নিবন্ধটি জাভাস্ক্রিপ্ট 'ফাংশন সংজ্ঞায়িত ত্রুটি নয়' এর কারণ এবং সমাধানগুলি সংজ্ঞায়িত করেছে (তবে এটি সংজ্ঞায়িত করা হয়েছে)।