У меня есть объектПродлить со значениями по умолчанию, если свойство не существует
myObject = {
fontFamily : 'Tahoma',
fontSize: '12',
color : '000000'
}
И по умолчанию Параметры
myDefaults = {
fontFamily : 'Tahoma',
fontSize: '15',
color : 'FF0000',
weight : 'bold',
decoration : 'underline'
}
А теперь я хочу, чтобы объединить их с jQuery.extend()
.
Мое правило слияния: Если свойство не определено в myObject
, используйте свойство myDefaults
. Я имею в виду, заполните пробелы с помощью myDefaults
.
Я попытался использовать $.extend
. Но я вижу неожиданные результаты. Теперь я смущен. Это что-то, что нельзя сделать с $.extend
?
Мой Ожидаемый результат:
myObject = {
fontFamily : 'Tahoma',
fontSize: '12',
color : '000000',
weight : 'bold',
decoration : 'underline'
}
Спасибо.
Вы не показывает нам, как вы пытались используй это , и вы не говорите, какие неожиданные результаты. Мы не можем читать ваши мысли, и мы не можем помочь, пока не узнаем. – Jon
Я добавил ожидаемый результат вместо того, чтобы не знать, извините ... – user3253797
Угадайте здесь, скорее всего, вы хотите «var result = $ .extend ({}, myDefaults, myObject)'. – Jon