জাভাস্ক্রিপ্ট ত্রুটি (আনকচড সিনট্যাক্স এরিয়ার: ইনপুটটির অপ্রত্যাশিত শেষ)


211

আমার কিছু জাভাস্ক্রিপ্ট কোড রয়েছে যা ফায়ারফক্সে কাজ করে তবে ক্রোম বা আইই তে নয়।

ক্রোম জেএস কনসোলটিতে আমি অনুসরণ ত্রুটি পেয়েছি:

"আনকাচড সিনট্যাক্স এরিয়ার: ইনপুটটির অপ্রত্যাশিত সমাপ্তি"।

আমি যে জাভাস্ক্রিপ্ট কোডটি ব্যবহার করছি তা হ'ল:

<script>
 $(function() {
 $("#mewlyDiagnosed").hover(function() {
    $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
 }, function() {
    $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
 });
</script>

এটি বলে যে ত্রুটিটি শেষ লাইনে রয়েছে যা });


2
আমি জানি যে ক্রোমের ভি 8, DELETEসার্ভারে একটির জন্য যদি প্রতিক্রিয়া 204 এরsuccess পরিবর্তে 200 হয় তবে আমি এই ত্রুটিটিও পেয়ে যাব। যদি কেউ এটির মতো হয়ে থাকে তবে কেবল মাথা আপ করুন। success - no response
এরিক ডি জনসন

উত্তর:


401

একটি সেকেন্ড যোগ করুন });

যখন সঠিকভাবে ইন্টেন্ট করা থাকে তখন আপনার কোড পড়ে

$(function() {
    $("#mewlyDiagnosed").hover(function() {
        $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
    }, function() {
        $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
    });
MISSING!

আপনি কখনই বাইরেরটি বন্ধ করেননি $(function() {


278
পাঠটি হ'ল সর্বদা আপনার কোডটি যুক্ত করুন (এবং এটি সঠিকভাবে ইনডেন্ট করুন)।
এসএলএক্স

4
ওহে মানুষ, আমার ভিআইএম যদি সিনট্যাক্স ত্রুটিটি ধরে ফেলেছিল। আমি কখনও কখনও অযত্ন বাক্য গঠন ত্রুটি সহ কতটা সময় নষ্ট করি তা বিশ্বাস করতে পারি না।
আরেওয়াচটি এই

4
পাঠটি হ'ল, সর্বদা ভাল প্লাগইন সহ একটি ভাল সম্পাদক ব্যবহার করুন, যা বন্ধনী জুটি সনাক্ত করতে পারে, এটি হাইলাইট করতে পারে বা এমনকি সমস্যাগুলি মেরামত করতে পারে।
সাওওমির লেনার্ট

1
@ হেই ওয়াচএটি আপনি ভিমের জন্য সিন্টাস্টিক চেষ্টা করতে পারেন।
নাথান লং

1
আমি vim / neovim এর জন্য neomake ব্যবহার করি, প্রতিবারই আমি জাভাস্ক্রিপ্ট ফাইল সংরক্ষণ করি jshint চালানোর জন্য কনফিগার করা। যদি আমার সিনট্যাক্স ত্রুটিগুলি থাকে তবে আমি ভিআইএমএস / নেওভিমের জলের মধ্যে সতর্কতা / ত্রুটি চিহ্নগুলি দেখতে পাচ্ছি। আমি যখন আমার লাইনটিতে আমার কার্সারটি রেখেছি, তখন vim / neovim কমান্ড লাইন ত্রুটিটি কী তা বলে একটি বার্তা প্রদর্শন করবে।
trusktr

89

আমার ক্ষেত্রে, আমি একটি খালি জেএসএনকে পার্স করার চেষ্টা করছিলাম:

JSON.parse(stringifiedJSON);

অন্য কথায়, যা ঘটেছিল তা নিম্নলিখিত:

JSON.parse("");

3
এটি, দুর্ভাগ্যক্রমে, $.parseJSONjquery 1.11.2 অন্তর্ভুক্ত
নাসের আল-ওহাইবি

37

http://jsbeautifier.org/ আপনার সংশোধিত জেএস কোডটি যুক্ত করতে সহায়ক।

এছাড়াও, গুগল ক্রোমের সাহায্যে আপনি "সুন্দর মুদ্রণ" ব্যবহার করতে পারেন। jquery.min.jsআমার ব্রাউজার থেকে স্ট্যাক ওভারফ্লো সুন্দরভাবে ইন্টেন্ট করা থেকে নীচের উদাহরণের স্ক্রিনশটটি দেখুন :)

এখানে চিত্র বর্ণনা লিখুন


14

আপনার কোডটি কিছুটা ফর্ম্যাট করা, আপনি কেবলমাত্র অভ্যন্তরীণ হোভার ফাংশনটি বন্ধ করেছেন। আপনি বাইরের অংশগুলি বন্ধ করেন নি, নীচে চিহ্নিত করেছেন:

$(// missing closing)
 function() { // missing closing }
     $("#mewlyDiagnosed").hover(
        function() {
            $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
        }, 
        function() {
            $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
        });

5

আমার ক্ষেত্রে এটি আমার বুকমার্কলে একটি সাধারণ ডাবল উদ্ধৃতি ইস্যু হিসাবে শেষ হয়েছে , মনে রাখবেন বুকমার্কলে কেবলমাত্র একক উদ্ধৃতি ব্যবহার করুন। এই ক্ষেত্রে যদি কাউকে সাহায্য করে।


3

আমি যখন জাভাস্ক্রিপ্ট বুকমার্কলেট লেখার চেষ্টা করছিলাম তখন আমি এই ত্রুটিটি পেয়েছি। আমি কী করতে পারি তা বুঝতে পারি না। তবে শেষ পর্যন্ত আমি নীচের ওয়েবসাইটটির মাধ্যমে বুকমার্কলেট এনকোডিংয়ের URL টি চেষ্টা করেছি: http://mrcoles.com/bookmarklet/ এবং তারপরে ত্রুটিটি চলে গেছে, তাই জাভাস্ক্রিপ্ট কোডটিতে নির্দিষ্ট অক্ষরগুলির বিশেষ URL হিসাবে ব্যাখ্যা করার ক্ষেত্রে এটি অবশ্যই একটি সমস্যা হয়ে দাঁড়িয়েছে been অক্ষর নিয়ন্ত্রণ


2
আমার জেএসে আমার একটি // মন্তব্য ছিল যা বুকমার্কলেটের ইউআরএল এ আটকানোর পর থেকে আমি যা চেয়েছিলাম তার চেয়ে একটু বেশি মন্তব্য করেছে পুরো কোডটিকে একটি লাইনার করে এবং // কোডের মাঝখানে ছিল।
এমফ্লোডিন

মন্তব্যগুলি সরানো আমার পক্ষে এটিও স্থির করে।
অ্যালেক্স

3

এই ত্রুটিটি খালি JSON পার্স করার চেষ্টা করার সময় খালি ফিরে আসা এজ্যাক্স কলগুলির কারণে ঘটে is

ফিরে আসা ডেটা খালি থাকলে এই পরীক্ষার সমাধান করতে

$.ajax({
    url: url,
    type: "get",
    dataType: "json",
    success: function (response) {

        if(response.data.length == 0){
            // EMPTY
        }else{
            var obj =jQuery.parseJSON(response.data);
            console.log(obj);
        }
    }
});

3

আমার ক্ষেত্রে, এটা একটি অনুপস্থিত সৃষ্টি হয়েছিল (0)javascript:void(0)একটি নোঙ্গর হবে।


0

আমি আমার জেএস-এ যুক্ত একটি ফাইলে মন্তব্য করার পরে এটি পেয়েছিলাম, যা চলছে তার সত্যিকারের বিশ্রী কারণ - যদিও VMফাইলটি প্রাক-রেন্ডার করা হয়েছে এবং ত্রুটিটি ধরা পড়েছে, আপনি ঠিক কীটি আবিষ্কার করতে পারবেন ত্রুটিটি ছিল, আমার ক্ষেত্রে এটি কেবল কিছু কোড ব্যবহার করছিলাম om


0

এই ত্রুটিটি আমি একটি পৃষ্ঠায় শেষ স্ক্রিপ্ট ব্লকের শেষ দিকে ইঙ্গিত করে পেয়েছি, কেবল ত্রুটিটি অনুধাবন করা আসলে তার onclick="pagename"পরিবর্তে একটি উপাদানটিতে ক্লিক করা ছিল onclick="window.location='pagename'"। এটি সর্বদা অনুপস্থিত বন্ধনী নয়!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.