use strict
ってよく知らなかったのですが……。
whatyourname.html
<!DOCTYPE HTML>
<html>
<head>
<script>
'use strict';
name = prompt('What your name?', 'Jhon');
alert(`Hello, ${name}`);
age = 42;
</script>
</head>
<body></body>
</html>
name は (正しく?) 代入されるケド、age の代入は Uncaught ReferenceError: age is not defined
と (そういう意味では正しく) エラーになるのですorz
なにゆえ……。
chrome でも safari でも同様だから、ブラウザ依存じゃ無いっぽいし……。