Во вчерашнем «Авторизованном руководстве JavaScript» примечания 10: Ecmascript 5 Enhanced Object Model, странное явление произошло при отладке кусочков кода. Теперь опубликуйте исходный код ниже:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
Функция Person () {}
var per = новый человек;
Object.DefineProperties (Per,
{
«Прозвище»:
{
ценность: "Том",
Записывается: правда
},
"возраст":
{
Значение: 20,
настраивается: ложь,
Записывается: ложь
}
});
var o = object.getownPropertyDescriptor (per, «прозвище»);
предупреждение (json.stringify (o));
</script>
Запуск результатов в Google:
http://img.blog.csdn.net/20140529073008296?watermark/2/ahr0cdovl2jsb2cuy3nkbi5uzxqv dtaxmta0mzg0mw ==/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma ==/растворение/70/гравитация/центр
Этот результат правильный, но если вы измените его на другое место, результат будет другим
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
Функция Person () {}
var per = новый человек;
Object.DefineProperties (Per,
{
«Прозвище»:
{
ценность: "Том",
Записывается: правда
},
"возраст":
{
Значение: 20,
настраивается: ложь,
Записывается: ложь
}
});
var name = object.getownpropertydescriptor (per, «прозвище»);
Alert (json.stringify (имя));
</script>
Результаты работы:
Почему это? Просто изменил простое имя переменной
Проблема заключается в имени, но я этого не понимаю. Я искал информацию в Интернете, но не имел результатов. Позже я пошел, чтобы спросить старшего брата и поместить проблему на форуме: http://bbs.csdn.net/topics/3907997444444444444444444444444444444444444444 ?page=1#post-397474060,
Имя - это свойство окна, которое используется для установки или возврата имени окна, а тип данных - это строка. Поскольку первое предложение - это функция Person () {}, оно закончилось, поэтому следующий код может быть в глобальном контексте, то есть вы думаете, что вы считаете Alert (json.stringify (name)); это приведенный выше выходной сигнал, но на самом деле это может быть выход Window.name. Что касается вывода [объекта объекта], этот тип является типом значения имени.