БОЛЬШОМ концепции является то, что свойства объекта могут быть доступны не только буквально и напрямую, но также с квадратными скобками, содержащими строку (литерал или переменную) с именем свойства. Кроме того, функции всегда являются свойствами объекта - даже если это только глобальный контекст.
Во-первых, ознакомьтесь с ценностно-ориентированные свойства:
var myobj = {
animal: 'frog',
color: 'blue',
fly: function() {/*fly*/},
hide: function() {/*hide*/}
};
alert(myobj.animal); // alerts 'frog';
var prop = 'color';
alert(myobj[prop]); // alerts 'blue';
Тогда обратите внимание, что, когда значения свойства функции это ничего не меняет. Они все еще доступны одинаково:
myobj.fly() // run function fly
prop = 'hide';
myobj[prop]() // run function named in variable 'prop', which is 'hide';
Так в конечном счете, фрагмент кода вы вывесили просто проверить тип переменной title
и выбрав соответствующую функцию, чтобы сделать его потомком найденного элемента. Если title
является объектом, append it
. Если это не так (это текст), используйте вместо этого функцию html
. Он был закодирован таким образом, чтобы сохранить дублирующий код или объявить новую переменную.
Тернарные операторы являются выразительными формами нормальных процедурных операторов if
(то есть они оценивают что-то, а не управляют потоком). Следующий пример показывает это: Iif()
функция
if (a == 1) {return 'yes';} else {return 'no';}
return (a == 1) ? 'yes' : 'no';
VB и функция IF()
листа в Excel точно эквивалентны.
Вы спрашиваете об условном операторе? – SLaks
Я бы предположил, что путаница OP (моя была) находится в синтаксисе $ jqueryobject [function] (argument) – yoozer8