2013-10-11 2 views
0

Я пытаюсь получить что-то вроде этого:Javascript присвоить заявление свойства вернуть родительский объект

// instead of having to write 
a.b = 'c'; return a; 
// i'd like to write 
return a.b = 'c'; 
// but this will return a.b instead of a 
// a (cumbersome) alternative is 
return Object.defineProperty(a, 'b', {value: 'c', 
             enumerable: true, 
             writable: true, 
             configurable: true}) 
// or using a shorthand function 
function set(target, property, value){ 
    return Object.defineProperty(target, property, {value: value, 
              enumerable: true, 
              writable: true, 
              configurable: true}); 
} 
return set(a, 'b', 'c'); 

Я был бы более заинтересован в некотором роде от перегрузки = или даже оператор ., но я не знаете, если это возможно или как это сделать.

ответ

3

Вы не можете этого сделать.

Вы можете написать простой помощник:

function set(target, property, value) { 
    target[property] = value; 
    return target; 
} 
+0

или что тоже :) +1 – Renaud

Смежные вопросы