01.12.2014, 12:57
|
Аспирант
|
|
Регистрация: 15.11.2014
Сообщений: 53
|
|
tsigel, спасибо, что то вроде начало проясняться...
|
|
01.12.2014, 13:00
|
Аспирант
|
|
Регистрация: 15.11.2014
Сообщений: 53
|
|
Руслан, не ферштейн, вроде всё так и осталось, как вы писали изначально
|
|
01.12.2014, 13:02
|
Аспирант
|
|
Регистрация: 15.11.2014
Сообщений: 53
|
|
Туплю, нашел, в переменной
|
|
01.12.2014, 13:07
|
Аспирант
|
|
Регистрация: 15.11.2014
Сообщений: 53
|
|
Спасибо за помощь обоим. Премного благодарен.
|
|
01.12.2014, 14:03
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
Сообщение от vanoha
|
. Как сделать так чтобы свойства первого, которых нет у второго присваивались второму со значениями.
|
http://api.jquery.com/jQuery.extend/
|
|
02.12.2014, 11:18
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
vanoha,
В данном случае, использовние чего-либо помимо длегирования -- маразм
param={a: 1}
defaults=Object.create(param)
defaults.b=2
alert([defaults.a, defaults.b])
|
|
02.12.2014, 12:04
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
krutoy, и как это будет работать для таких объектов?
//Тестовые данные
var defaults = {
test1: true,
test2: true,
test3: {
"test3.1": true,
"test3.2": true
}
};
var params = {
test2: false,
test3: {
"test3.2": false
}
};
Последний раз редактировалось tsigel, 02.12.2014 в 12:07.
|
|
02.12.2014, 12:22
|
Аспирант
|
|
Регистрация: 15.11.2014
Сообщений: 53
|
|
рони, используя данную функцию, как описано в статье которую вы предложили, придётся присваивать значения не от defaults param, а на оборот, а то defaults вставит все свои значения. В таком случае нужно делать копию defaults, так как дальше по скрипту он ещё нужен. Как то всё ещё мудрёнее получается...
|
|
02.12.2014, 12:34
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
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>
|
|
02.12.2014, 13:14
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
tsigel,
Странно, если у вас ничего не наследуется, зачем вам вообще что-либо копировать или делегировать. Вопрос из разряда "в огороде бузина а в киеве дядька, исходя из этого, сколько будет дважды два?"
Если Вы хотите , чтобы просто имена были частично одинаковые, создайте класс.
Последний раз редактировалось krutoy, 02.12.2014 в 13:23.
|
|
|
|