Bunun henüz gönderilmediğine inanamıyorum : anonim değerlendirme ile ok gösterimini kullanın!
Tamamen invaziv olmayan, ad alanıyla uğraşmaz ve sadece bir satır alır:
myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
demo:
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}
henüz yeni sözdizimini desteklemeyen ortamlarda kullanışlıdır , örneğin; Web Geliştirici Konsolumda doğruladım: Firefox 72.0.1, 2020-01-08'i yayınladı.
(Eminim bazı daha güçlü / genişletilebilir çözümler veya akıllıca kullanım içeren herhangi bir şey yapabilirsiniz reduce
, ancak bu noktada Nesne oluşturma işlemini zorunlu olarak sıkışmak yerine kendi işlevine ayırarak daha iyi hizmet edersiniz. tüm satır içi)
değil OP bu on yıl önce sordu, ancak şeyiyle aşkına ve ne kadar göstermek için yana önemli olduğunu tam olarak , ben orijinal bağlamında bu göstereceğiz belirtildiği gibi sorunun cevabı:
var thetop = 'top';
<something>.stop().animate(
((k,v)=>{o={};o[k]=v;return o;})(thetop,10), 10
);