Tôi không thể tin rằng điều này chưa được đăng: chỉ sử dụng ký hiệu mũi tên với đánh giá ẩn danh!
Hoàn toàn không xâm lấn, không gây rối với không gian tên và chỉ mất một dòng:
myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
bản giới thiệu:
var myKey="valueof_myKey";
var myValue="valueof_myValue";
var myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
console.log(myNewObj);
hữu ích trong các môi trường chưa hỗ trợ {[myKey]: myValue}
cú pháp mới , chẳng hạn như Rõ ràng; Tôi vừa xác minh nó trên Bảng điều khiển dành cho nhà phát triển web của tôi Firefox Firefox 72.0.1, phát hành 2020-01-08.
(Tôi chắc chắn rằng bạn có khả năng có thể thực hiện một số giải pháp mạnh hơn / có thể mở rộng hơn hoặc bất cứ điều gì liên quan đến việc sử dụng thông minh reduce
, nhưng tại thời điểm đó, bạn có thể được phục vụ tốt hơn bằng cách chỉ tạo ra chức năng Tạo đối tượng thành chức năng của chính nó thay vì gây nhiễu tất cả nội tuyến)
không phải là nó quan trọng kể từ khi OP hỏi này mười năm trước, nhưng cho đầy đủ vì lợi ích và để chứng minh nó như thế nào là chính xác các câu trả lời cho câu hỏi như đã nêu, tôi sẽ hiển thị này trong bối cảnh ban đầu:
var thetop = 'top';
<something>.stop().animate(
((k,v)=>{o={};o[k]=v;return o;})(thetop,10), 10
);