fetch(url, opts)
.then(
(resp) ->
unless resp.ok
error = new Error(resp.statusText)
error.status = resp.status
error.data = null
throwError = -> throw error
resp.json()
.then(
(json) ->
error.data = json
)
.then(throwError)
.catch(throwError)
return resp
)
.then(...)
.catch(...)
По каким причинам может не работать следующий код?Давайте начнем с начала - ваш компьютер включен?
var bar = $('.bar-text');
bar.hover(
function() {
$(this).css('background-color', 'black');
},
function() {
$(this).css('background-color', 'transparent');
}
);
$('button').not('[id]').not('[class]').text('Here is Johnny!');
button:not([id]):not([class]) {
color: red;
}
Strict mode makes several changes to normal JavaScript semantics. First, strict mode eliminates some JavaScript silent errors by changing them to throw errors. Second, strict mode fixes mistakes that make it difficult for JavaScript engines to perform optimizations: strict mode code can sometimes be made to run faster than identical code that's not strict mode.
Strict mode simplifies how variable names map to particular variable definitions in the code. Many compiler optimizations rely on the ability to say that variable X is stored in that location: this is critical to fully optimizing JavaScript code. JavaScript sometimes makes this basic mapping of name to variable definition in the code impossible to perform until runtime. Strict mode removes most cases where this happens, so the compiler can better optimize strict mode code.
Strict mode makes it easier to write "secure" JavaScript. ... JavaScript in browsers can access the user's private information, so such JavaScript must be partially transformed before it is run, to censor access to forbidden functionality. JavaScript's flexibility makes it effectively impossible to do this without many runtime checks. Certain language functions are so pervasive that performing runtime checks has considerable performance cost. A few strict mode tweaks, plus requiring that user-submitted JavaScript be strict mode code and that it be invoked in a certain manner, substantially reduce the need for those runtime checks.
Да, есть source-map'ы, но мне хотелось бы keep it simple максимально, насколько возможно.На мой взгляд, симплее некуда, но если очень хочется заморочиться, то есть require.js (но для него нужно будет серверный код переделывать, потому что не CommonJS).
Ни унарный плюс перед переменной, ни parseInt не помогают.И то и другое прекрасно работает.
Клик по body не подходит, т.к. он свернёт форму и при клике на эту самую форму, а это противопоказаноЭта проблема легко решается.
$(document).on('click', '.class1', function() {
alert("click .class1");
$(this).removeClass("class1").addClass("class2");
});
$(document).on('click', '.class2', function() {
alert("click .class2");
$(this).removeClass("class2").addClass("class1");
});
$(document).on('click', '.class1, .class2', function() {
$(this).toggleClass("class1").toggleClass("class2");
});
$('.multiplier:visible').text()
var options = document.querySelectorAll('.multiplier'),
multiplier;
[].forEach.call(options, function (option) {
if (option.style.display == 'block')
{
multiplier = option.innerText;
}
});
alert(multiplier);
parseFloat()
, если есть такая необходимость. function log (message){
console.log(message);
}
function sum (arg1, arg2){
return arg1+arg2;
}
function mult (arg1, arg2){
return arg1*arg2;
}
log(sum(2, 3));
log(mult(2, 3));
Это модель. В реальном примере функция Foo могла бы быть единственно экспортируемой из модуля. И конечно в ней была бы не одна инструкция, плюс вызовы других функций и тд. Пользователь модуля мог-бы менять его внутреннюю реализацию отправляя на вход свою функцию (sum, mult или что-то совершенно иное). Если учитывать что функции в JS тоже являются объектами, то получается что мы меняем реализацию методов объекта не имея доступа к его коду. Это полиморфизм?
$('select#f-select').append('<option value="1">Пункт</option>');
data-section="c"
и ни одного data-section="i"
.