Saturday, May 13, 2017

unexpected identifier অথবা SyntaxError: Unexpected identifier মানে কি?

কোডে এমন কোন একটি নাম ব্যবহার করা হয়েছে যেটি ঠিক হয়নি মানে যেটি প্রত্যাশিত নয়। প্রত্যাশিত নয় এমন কি আসতে পারে।

এমন কোন ভেরিয়েবল যদি ব্যবহার করা হয় যার আসলে কোন অস্তিত্ব নেই মানে যেটি আসলে ডিক্লেয়ার করা হয়নি। এটা হতে লেখার ভুল যা ভুলবশত বা অমনোযোগিতার কারনে কোডে চলে আসছে। অথবা কোন একটি ভেরিয়েবল ব্যবহার করার আগে ডিক্লেয়ার করতে ভুলে যাওয়ার কারনেও হতে পারে। একই ব্যপার হতে পারে ফাংশনের বেলাতেও।

যেমনঃ

        getPrice(name){
            var isAvailable=this.isItemsAvailabe(name);
            if(isAvailable == true){
                var itemPrice= this.prices[name];
                result itemPrice;
            }

return itemPrice না লিখে লেখা হয়েছে result itemPrice ফলে  itemPrice নামক ভেরিয়েবল টিকে এখানে চিনতে পারবে না এবং এরর মেসেজ দিবে


আবার যদি এমনভাবে কোড ব্যবহার করা হয় যে কোটেশন মার্ক কমা চিহ্ন খেয়ে ফেলেছে তাহলেও উপরের বার্তা আসবে। যেমনঃ
("username," visitorName);

হওয়া উচিত ছিল নিচের মতঃ

("username", visitorName);

No comments:

Post a Comment