log(2, $
— ведь мы тут пишем в лог состояние локального $, а не глобального. Ну а он соответственно всегда неопределенным будет в тот момент, а глобальный будет ещё старым. $
доступен, даже старый? тогда в функции нужно брать глобальный $
// - var $ = null
var $ = window.$
log(2,$)
был доступен новый jQuery — то так не получится, ведь сама загрузка асинхронная. В этом случае, всё вычисление переводите в onload функцию. function obj_extend(target, source){
if (source == null)
return target;
for(var key in source)
target[key] = source[key];
return target;
}
~str.indexOf(7)
— has 7, a !~str.indexOf(7)
— doesnt have 7, поэтому довольно ясно. Но соглашусь, что такая запись не совсем привычная, и порой в командных/паблик проектах сравниваем с -1
— str.indexOf(7) === -1
и str.indexOf(7) !== -1
соответственно. А сравниваем не через >/>=, что бы подчеркнуть, что поиск не по определённому индексу, а на вхождение в целом. Нюанс конечно, но бросается в глаза.
var i = setInterval(function(){}); clearInterval(i); while(--i) clearInterval(i);