Как ссылаться на внутренние значения внутри объекта JavaScript
В JavaScript доступ к значениям внутри объекта, которые ссылаются на другие значения внутри того же объекта иногда может быть сложной задачей. Рассмотрим следующий фрагмент кода:
var obj = {
key1: "it ",
key2: key1 " works!"
};
alert(obj.key2);
Этот код вызывает ошибку с сообщением «ключ1 не определен». Чтобы решить эту проблему, вы можете использовать специальное ключевое слово this. Однако попытки получить доступ к this.key1 или this[key1] внутри объекта по-прежнему приведут к ошибкам.
Использование функции для ссылки на внутренние значения
Вместо использования прямой доступ к свойству, вы можете определить функцию внутри объекта, которая возвращает желаемое значение. Например:
var obj = {
key1: "it ",
key2: function() {
return this.key1 " works!";
}
};
alert(obj.key2());
Определив key2 как функцию, мы получаем доступ к ключевому слову this внутри объекта, что позволяет нам ссылаться на key1. Функция alert() теперь будет отображать правильный вывод: «это работает!».
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3