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);