4

Доброго времени суток. Есть ли сейчас смысл использовать выражение "use strict" и какие вкусности он дает?

Anton Mukhin
  • 5,535
  • 9
  • 53
  • 92
  • 1
    Если вы очень хороший JS программист, то нет, не стоит, если не очень хороший - стоит :) –  Oct 24 '12 at 10:42
  • @AlexWindHope , как запутанно вы ответили. – Anton Mukhin Oct 24 '12 at 10:44
  • @Антон Мухин, ну вот @Spectre написал что у него "почему-то" получается избежать этого самостоятельно, вот ему не стоит заморачиваться, если у вас такие проблемы есть, то use strict придет на помощь, лично я использовал раньше, сейчас не практикую (если нет такого требования) –  Oct 24 '12 at 11:00
  • Это что, на этом и заканчивается действие "use strict"? – Anton Mukhin Oct 24 '12 at 11:01
  • @Антон Мухин, о 'use srtict' - http://habrahabr.ru/post/118666/ , а использовать или нет вопрос индивидуальный (или, иногда, по требованию) –  Oct 24 '12 at 11:04
  • нет, хотя никогда не интересовался, вот нагуглил It’s time to start using JavaScript strict mode – Spectre Oct 24 '12 at 11:05
  • Спасибо всем, развеяли мою тьму неведения :) – Anton Mukhin Oct 24 '12 at 11:06

1 Answers1

4

"use strict" допустим помогает избежать случайного пропуска new или var, или в таких случаях

var func = function(){
    this.value = 'value';
    var a = function(){
        console.log(this.value);
    }
    a();
}
new func();

"проблем" с this, но почему-то у меня получается избежать этого самостоятельно, возможно потому что изначально поставил за правило использовать new, var, точки с запятой и не использовать eval и with

Spectre
  • 12,309