Если эта линия не как-то в окружении /*
и */
, это не действует Javascript :-)
Спецификация ECMAScript упоминает только слеш контексте строк (включая JSONStrings) и регулярных выражения. Если вы используете следующий HTML-файл:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = Math.round(2.57\*10);
}
</script>
</body>
</html>
вы обнаружите, что большинство браузеров дают ошибку:
Firefox 24esr: SyntaxError: illegal character @ ...
Chrome 31 : Uncaught SyntaxError: Unexpected token ILLEGAL
IE 8 : Invalid character
Это все те, которые я на моем первичном поле развития.
Фактически, поскольку Math.round()
возвращает значение, которое вы как-то должны использовать, этот оператор бесполезен, даже если он делает работы. Может быть, есть какой-то дополнительный контекст для этого вопроса, который вы не предоставили.
Это может быть в том, что ваша конкретная реализация интерпретатора Javascript слабее того, что она принимает, трудно различить, не зная фактического интерпретатора, который вы используете. Но, если это так, я бы серьезно пересмотрел его использование. Относительно незначительные различия между реализациями, но ничто не мешает им нарушать самые основные биты спецификации языка.
Это не должно даже работать. Где вы это видите? –
'Uncaught SyntaxError: Неожиданный токен ILLEGAL' – tymeJV
' SyntaxError: Неожиданный токен ILLEGAL' - то, что хром бросает на эту строку ... –