Спасибо за все, ребята, у меня это было в первый раз, но из-за чего-то еще я сбился с толку и пытался исправить что-то, что не было сломано lol ,Невозможно прочитать свойство «погода» неопределенного javascript в приложении погоды
0
A
ответ
1
Первый работает, потому что вы пытаетесь получить доступ к глобальному объекту данных, который инициализируется. И в конструкторе проходят уже есть описание
var data = JSON.parse(http.responseText);
var weatherData = new Weather(cityName, data.weather[0].description.toUpperCase());`
function Weather(cityName, description) {
this.cityName = cityName
this.description = description;
this._temperature = '';
}
Во втором случае вы Тринга для доступа this.data.weahter
, но вы не имеете this.data
в вашем объекте
var data = JSON.parse(http.responseText);
var weatherData = new Weather(cityName, data);
function Weather(cityName, datacity) {
this.cityName = cityName
this.data.weather[0].description.toUpperCase() = description;
//^here your don't have data object, also neithier the weather for accessing by index
this._temperature = '';
}
Я думаю, что вы только опечатались имена свойств и вы должны
var data = JSON.parse(http.responseText);
var weatherData = new Weather(cityName, data);
function Weather(cityName, datacity) {
this.cityName = cityName
this.description = datacity.weather[0].description.toUpperCase();
this._temperature = '';
}
1
Первый обращается к переменной, которое вы определили, называемый data
. Второй пытается использовать this.data
, который никогда не определялся.
Трудно сказать, почему вы думаете, что он должен работать.
Это будет работать, если вы удалите this.
из this.data
, но это на самом деле не имеет смысла, так как вы обычно избегают доступа к глобальной переменной внутри объекта
Смежные вопросы
- 1. Невозможно прочитать свойство «поиск» неопределенного
- 2. Невозможно прочитать свойство 'x' неопределенного (JavaScript)
- 3. Невозможно прочитать свойство «верх» неопределенного JQuery/javascript
- 4. Невозможно прочитать свойство '__e3_' неопределенного
- 5. ошибка: «невозможно прочитать свойство неопределенного»
- 6. Невозможно прочитать свойство toDataURL неопределенного
- 7. Невозможно прочитать свойство «toLowerCase» неопределенного
- 8. Невозможно прочитать свойство «toJSON» неопределенного
- 9. Невозможно прочитать свойство «impl» неопределенного
- 10. Невозможно прочитать свойство «parseMetaData» неопределенного в Modal
- 11. Невозможно прочитать свойство неопределенного, но свойство существует
- 12. TypeError: Невозможно прочитать свойство «0» неопределенного в угловом приложении
- 13. TypeError: Невозможно прочитать свойство «firebase» неопределенного в приложении NativeScript
- 14. Невозможно прочитать свойство «mData» неопределенного в Salesforce
- 15. Невозможно прочитать свойство «сверху» неопределенного в jQuery
- 16. Невозможно прочитать свойство 'length' неопределенного в ajax
- 17. В AngularJS = «Невозможно прочитать свойство», затем «неопределенного»
- 18. Fabric.js Draw_grid Невозможно прочитать свойство «moveTo» неопределенного
- 19. TypeError: Невозможно прочитать свойство «childNodes» неопределенного углового
- 20. Невозможно прочитать свойство «клиент» неопределенного использования SignalR
- 21. ТипError: Невозможно прочитать свойство getTime неопределенного
- 22. Uncaught TypeError: Невозможно прочитать свойство «innerHTML» неопределенного
- 23. Карты Google - невозможно прочитать свойство «__e3_» неопределенного
- 24. Невозможно прочитать свойство «дескриптор» неопределенного. Пересечение Parse.com
- 25. Uncaught TypeError: Невозможно прочитать свойство rowIndex неопределенного
- 26. Угловая 2: Невозможно прочитать свойство «валидатор» неопределенного
- 27. Невозможно прочитать свойство «toFixed» неопределенного (исправлено)
- 28. AngularJs- TypeError: Невозможно прочитать свойство «широта» неопределенного
- 29. Невозможно прочитать свойство «длина» неопределенного редко происходит
- 30. Невозможно прочитать свойство «__reactAutoBindMap» из неопределенного
извините, заявил, что вопрос плохо. Я пытаюсь использовать данные var в функции таким образом, я могу делать –
Как я объяснил в своем ответе, вы можете ссылаться на данные, а не на эту. Data, но это плохая идея –