Однажды я видел пример, как это:Можно ли использовать с()?
var a, x, y;
var r = 10;
with (Math) {
a = PI * r * r;
x = r * cos(PI);
y = r * sin(PI/2);
}
И это выглядит очень удобным, потому что таким образом я не придется вводить все Math.
с.
Но когда я смотрю на MDN, он говорит:
Использование
with
не рекомендуется, и запрещено в ECMAScript 5 строгого режима. Рекомендуемая альтернатива - назначить объект, свойства которого вы хотите получить во временную переменную.
Как это нормально использовать with()
? В HTML5
?
Определите «хорошо». Если вы имеете в виду «рекомендуется», то нет (по крайней мере, одним хорошим источником), и вы указали доказательства. Если вы имеете в виду «будет ли это работать», возможно, это зависит от того, используете ли вы строгий режим или нет. – Quentin
Этот вопрос не заслуживает проголосовать – Ben
BTW HTML 4 или 5 не имеет значения. Javascript/ECMAScript не является частью HTML. –