উত্তর:
না, উদ্ধৃতিগুলি কোনও পার্থক্য করে না (যতক্ষণ না আপনি উল্লেখ করেছেন, আপনি এমন কী ব্যবহার করতে চান যা বৈধ জাভাস্ক্রিপ্ট শনাক্তকারী নয়)।
পার্শ্ব নোট হিসাবে, JSON ডেটা এক্সচেঞ্জ ফর্ম্যাট করে শনাক্তকারী প্রায় ডবল কোট প্রয়োজন (এবং না না একক উদ্ধৃতি অনুমতি)।
জাভাস্ক্রিপ্টে অনাবৃত সম্পত্তির নাম / অবজেক্ট কীগুলি থেকে, বিষয়টিতে আমার লেখার আপ:
সম্পত্তির নাম একটি সংখ্যাসূচক বা বৈধ সনাক্তকারী নাম হলেই উদ্ধৃতিগুলি বাদ দেওয়া যেতে পারে ।
[...]
সমস্ত সম্পত্তি নামের জন্য ব্র্যাকেট স্বরলিপি নিরাপদে ব্যবহার করা যেতে পারে।
[...]
ডট স্বীকৃতি কেবল তখনই ব্যবহার করা যেতে পারে যখন সম্পত্তির নাম বৈধ সনাক্তকারী নাম।
নোট করুন যে সংরক্ষিত শব্দগুলিকে ES5 এ অনাবৃত সম্পত্তি নাম হিসাবে ব্যবহার করার অনুমতি দেওয়া হয়েছে। তবে, ES3 এর সাথে পিছনের সামঞ্জস্যের জন্য, আমি যাইহোক সেগুলি উদ্ধৃত করার পরামর্শ দিই।
আমি একটি সরঞ্জামও তৈরি করেছি যা আপনাকে জানাবে যে প্রদত্ত কোনও সম্পত্তির নাম উদ্ধৃতিবিহীন এবং / অথবা বিন্দু চিহ্ন সহ ব্যবহার করা যায় কিনা। এটি mothereff.in/js-poperties এ চেষ্টা করুন ।
এখানে কোন পার্থক্য নেই। কেবল স্টাইলের বিষয়। এটি করার অন্যতম কারণ হ'ল সংরক্ষিত কীওয়ার্ড হওয়ায় একটি সুপার হিসাবে 'সুপার' বা 'শ্রেণি' ব্যবহার করতে সক্ষম হচ্ছেন।
কিছু লোক হোয়াইটস্পেসের সাথে একটি স্ট্রিংয়ে যেতে প্রলোভিত হতে পারে তারপরে ওকে কল করে [['আমার শ্বেত স্পেস থাকতে পারে']] তবে আমি এই খারাপ অভ্যাসটি বলি।
না, জাভাস্ক্রিপ্ট না। তবে কীগুলির আশেপাশে উদ্ধৃতি উপস্থিত না থাকলে কিছু জেএসএন পার্সার ব্যর্থ হবে।
কিছু পরিস্থিতি রয়েছে যেখানে সেগুলি আলাদা। উদাহরণস্বরূপ, আপনি যদি jQuery ব্যবহার করছেন, এবং আপনি উপাদান তৈরি করার জন্য jQuery command () কমান্ড কল করার সময় পাস করার জন্য প্যারামিটারগুলির একটি তালিকা তৈরি করছেন, উদ্ধৃত শব্দগুলি পরামিতিগুলিতে রূপান্তরিত হবে এবং অ-উদ্ধৃতিযুক্ত শব্দগুলি ফাংশনে রূপান্তরিত হবে। উদাহরণস্বরূপ, "আকার" বস্তুর আকারের বৈশিষ্ট্য নির্ধারণ করবে এবং আকার (কোন উদ্ধৃতি নেই), বস্তুর উপর আকার () ফাংশনটি কল করবে। নীচের অংশে jQuery () দেখুন :
দ্বিতীয় যুক্তিটি সুবিধাজনক হলেও এর নমনীয়তা অযৌক্তিক পরিণতি হতে পারে (যেমন $ ("
<input>", {আকার: "4"}) আকারের বৈশিষ্ট্য নির্ধারণের পরিবর্তে .size () পদ্ধতিটি কল করে)। পূর্ববর্তী কোড ব্লকটি এভাবে পরিবর্তে লিখিত হতে পারে:
obj = { 12e34: true };হিসাবে একই হয় নাobj = { '12e34': true };। পূর্ববর্তীটির জন্য আপনাকে সম্পত্তিটি অ্যাক্সেস করার প্রয়োজন হবেobj['1.2e+35'], যখন আপনি পরে ব্যবহার করবেনobj['12e34']। আরও তথ্যের জন্য আমার উত্তর দেখুন।