wentout
@wentout
JavaScript Developer

Можно ли сделать так, чтобы этот JS работал в других браузерах, например в Chrome?

jsfiddle.net/NSvGV/

$(function(){
    if($.browser.mozilla){
        var a=1, b=2, typer = function(){ return [3,4]; };
        [a, b] = typer();
        alert( a + b );
    }else{
        alert('this code works only in ff');
    }
});​
  • Вопрос задан
  • 2314 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
деструктивное присваивание вроде бы есть только в Firefox.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
k12th
@k12th
console.log(`You're pulling my leg, right?`);
[a, b] = typer(); — вот эта вещь (ЕМНИП, называется декомпозиция и является частным случаем pattern matching) не будет работать. Но в данном случае можно заменить на
a = typer()[0];
b = typer()[1];
Ответ написан
Roosso
@Roosso
Нетипичный программист
if ( $.browser.webkit && !$.browser.opera && !$.browser.msie && !$.browser.mozilla ) { var userAgent = navigator.userAgent.toLowerCase(); if ( userAgent.indexOf("chrome") === -1 ) { alert("safari"); } else { alert("chrome"); } }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы