У меня только что был странный момент, когда, я думаю, оптимизация двигателя JS может меня зарвать. Синхронная функция называется «$») < /p>
Это действительно простая настройка со странным поведением; Я хотел бы знать, почему это «неправильно ведет себя», и если его можно избежать, не вступая в уступки того, чего достигает код.$ = изначально обнаженная функция jQuery
[*]testPage = немного HTML, чтобы бросить в jQuery
[*]log = (просто прославленная обертка для console.log )
function testFunc(ev){
log($("body"), $, typeof $);
var old$ = $;
log(typeof $, typeof old$);
// setTimeout(()=>{
log("so far:", typeof $, $);
var $ = (sel)=>old$(sel, old$(testPage));
log("WTF:", typeof $, $);
log($("h1").text());
// }, 10);
}
, результаты:
[*] asi-is: throws " typeerror: $ не функция " в строке 2: log ("" body ") ...
Незнакомьтесь. после < /em> точка сбоя выше, и заставлять вещи происходить позже не должны менять вещи выше. r.fn.init (a, b)} function
функция функции
До сих пор: неопределенная не определенная
wtf: function (sel) => old $ (sel, old $ (testpage))
Пример Domain // html's h1 -natue < /p>
html's h1 -natue Чтобы использовать $ в строке «до сих пор» (например, log («Пока:», Typeof $, $, $ («Body»)); ), это «соответственно» (согласно сообщенному неопределенному s), бросает вызов на вызов функции. Вверху, пытаясь назначить глобально окрашенную $ на локально определенную переменную одинакового имени, она вернулась к тому, чтобы испортить меня , хотя повторное определение происходит в тайм-аут после , бросая в строку 3 с «Typeerr: $ не функция» (даже когда я увеличивает время-аут до 1000 мс, так что я не думаю, что это концепция.function testFunc(ev){
var $ = $;
log($("body"), $, typeof $); // {
log("so far:", typeof $, $, $("body"));
var $ = (sel)=>old$(sel, old$(testPage));
log("WTF:", typeof $, $);
log($("h1").text());
}, 10);
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ssignments
Вне порядка выполнения для повторных назначений? [дублировать] ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как политики повторных попыток Polly указывают на превышение количества повторных попыток?
Anonymous » » в форуме C# - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как политики повторных попыток Polly указывают на превышение количества повторных попыток?
Anonymous » » в форуме C# - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-