টিউটোরিয়াল যে আমি জাভাস্ক্রিপ্ট মধ্যে অ্যারে (সহ পড়েছি অধিকাংশই W3Schools এবং devguru ) পরামর্শ অনুযায়ী আপনি এরে কন্সট্রাকটর একটি পূর্ণসংখ্যা ক্ষণস্থায়ী ব্যবহার করে একটি নির্দিষ্ট দৈর্ঘ্য সহ একটি বিন্যাস আরম্ভ করতে পারেন var test = new Array(4);
সিনট্যাক্স।
আমার জেএস ফাইলগুলিতে এই সিনট্যাক্সটি উদারভাবে ব্যবহার করার পরে, আমি জেএসলিন্টের মাধ্যমে একটি ফাইল চালিয়েছি এবং এটি ফাঁস হয়ে গেছে:
ত্রুটি: লাইন 1 অক্ষর 22 তে সমস্যা: প্রত্যাশিত ')' এবং এর পরিবর্তে '4' দেখেছি।
var পরীক্ষা = নতুন অ্যারে (4);
লাইন 1 অক্ষর 23 তে সমস্যা: প্রত্যাশিত ';' এবং পরিবর্তে দেখেছি ')'।
var পরীক্ষা = নতুন অ্যারে (4);
লাইন 1 অক্ষর 23 তে সমস্যা: একটি সনাক্তকারী এবং তার পরিবর্তে ') দেখেছি Exp
JsLint এর আচরণের ব্যাখ্যাটি পড়ার পরে , দেখে মনে হচ্ছে জেএসলিন্টটি new Array()
সিনট্যাক্সটি সত্যিই পছন্দ করে না এবং []
অ্যারেগুলি ঘোষণাকালে পরিবর্তে পছন্দ করে।
সুতরাং আমার কয়েকটি প্রশ্ন আছে:
প্রথম, কেন? আমি কি new Array()
পরিবর্তে সিনট্যাক্স ব্যবহার করে কোনও ঝুঁকি নিয়ে চলেছি? ব্রাউজারের এমন অসম্পূর্ণতা রয়েছে যা সম্পর্কে আমার সচেতন হওয়া উচিত?
এবং দ্বিতীয়ত, আমি বর্গাকার বন্ধনী সিনট্যাক্সে স্যুইচ করি, কোনও অ্যারে ঘোষণা করার এবং এর দৈর্ঘ্যকে এক লাইনে সেট করার কোনও উপায় আছে, বা আমাকে এরকম কিছু করতে হবে:
var test = [];
test.length = 4;
new Array()
তবে আকার নির্দিষ্ট করার সাথে এটি ঠিক আছে। আমি মনে করি এটি পুরো প্রসঙ্গের মাধ্যমে কোডের ধারাবাহিকতায় নেমে আসে।