আমি বিশ্বাস করতে পারি না এটি এখনও পোস্ট করা হয়নি: কেবল বেনামে মূল্যায়নের সাহায্যে তীরচিহ্ন ব্যবহার করুন!
সম্পূর্ণরূপে আক্রমণাত্মক নয়, নেমস্পেসের সাথে জগাখিচুড়ি করে না এবং এটিতে কেবল একটি লাইন লাগে:
myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
ডেমো:
var myKey="valueof_myKey";
var myValue="valueof_myValue";
var myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
console.log(myNewObj);
নতুন {[myKey]: myValue}
সিনট্যাক্সকে এখনও সমর্থন করে না এমন পরিবেশে দরকারী — যেমন আপাতদৃষ্টিতে; আমি কেবল এটি 2020-01-08 প্রকাশিত আমার ওয়েব বিকাশকারী কনসোল-ফায়ারফক্স 72.0.1 এ যাচাই করেছি।
(আমি নিশ্চিত যে আপনি সম্ভাব্যভাবে আরও কিছু শক্তিশালী / এক্সটেনসিবল সমাধান তৈরি করতে পারেন বা যা কিছু চতুর ব্যবহারের সাথে জড়িত reduce
, তবে সেই সময়ে আপনি সম্ভবত বাধ্যতামূলকভাবে জ্যাম না করে কেবল নিজের কার্যক্রমে অবজেক্ট-ক্রিয়েশনটি ভেঙে আরও ভাল পরিবেশিত হবেন) সমস্ত ইনলাইন)
এটা গুরুত্বপূর্ণ যেহেতু ওপি এই দশ বছর আগে জিজ্ঞেস করলেন, কিন্তু সম্পূর্ণতার জন্য 'জন্যে ভাল হবে ও প্রকট এটা কেমন না যে ঠিক প্রশ্ন যেমন বলেছেন, আমি মূল প্রেক্ষাপটে এই দেখাব উত্তর:
var thetop = 'top';
<something>.stop().animate(
((k,v)=>{o={};o[k]=v;return o;})(thetop,10), 10
);