У меня вопрос о имени объекта JavaScript. Проверьте коды ниже:
<!DOCTYPE html>
<meta charset="UTF-8">
<title>An HTML5 document</title>
<script>
var obj = {
123: 'go' // 123 is not a valid JavaScript name. No error here.
};
var obj2 = {
123a: 'go' // An Error occurred.
};
</script>
Если имя свойства JavaScript-объекта является допустимым идентификатором JavaScript, котировки имен объектов не нужны.
например.
({go_go: 'go'}); // OK
({go-go: 'go'}); // Fail
В вышеприведенных кодах 123a
является недопустимым именем JavaScript и не цитируется. Таким образом, произошла ошибка. Но 123
также является недопустимым именем JavaScript, а также не цитируется, почему здесь нет ошибки? Лично я думаю, что 123
должен быть указан.
Спасибо!