2017-02-08 2 views
0

Спасибо за все, ребята, у меня это было в первый раз, но из-за чего-то еще я сбился с толку и пытался исправить что-то, что не было сломано lol ,Невозможно прочитать свойство «погода» неопределенного javascript в приложении погоды

+0

извините, заявил, что вопрос плохо. Я пытаюсь использовать данные var в функции таким образом, я могу делать –

+0

Как я объяснил в своем ответе, вы можете ссылаться на данные, а не на эту. Data, но это плохая идея –

ответ

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, но это на самом деле не имеет смысла, так как вы обычно избегают доступа к глобальной переменной внутри объекта

Смежные вопросы