tsigel, спасибо, что то вроде начало проясняться...:)
|
Руслан, не ферштейн, вроде всё так и осталось, как вы писали изначально
|
Туплю, нашел, в переменной
|
Спасибо за помощь обоим. Премного благодарен.
|
Цитата:
|
vanoha,
В данном случае, использовние чего-либо помимо длегирования -- маразм
param={a: 1}
defaults=Object.create(param)
defaults.b=2
alert([defaults.a, defaults.b])
|
krutoy, и как это будет работать для таких объектов?
//Тестовые данные
var defaults = {
test1: true,
test2: true,
test3: {
"test3.1": true,
"test3.2": true
}
};
var params = {
test2: false,
test3: {
"test3.2": false
}
};
|
рони, используя данную функцию, как описано в статье которую вы предложили, придётся присваивать значения не от defaults param, а на оборот, а то defaults вставит все свои значения. В таком случае нужно делать копию defaults, так как дальше по скрипту он ещё нужен. Как то всё ещё мудрёнее получается...
|
vanoha,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function(){
//Тестовые данные
var defaults = {
test1: true,
test2: true,
test3: {
"test3.1": true,
"test3.2": true
}
};
var params = {
test2: false,
test3: {
"test3.2": false
}
};
params = $.extend(true,{}, defaults, params);
alert('params : '+JSON.stringify(params) + '\ndefaults : '+JSON.stringify(defaults))
});
</script>
|
tsigel,
Странно, если у вас ничего не наследуется, зачем вам вообще что-либо копировать или делегировать. Вопрос из разряда "в огороде бузина а в киеве дядька, исходя из этого, сколько будет дважды два?" Если Вы хотите , чтобы просто имена были частично одинаковые, создайте класс. |
| Часовой пояс GMT +3, время: 11:43. |