2016-10-30 8 views
0
const rootURL = 'http://api.openweathermap.org/data/2.5/weather?APPID=????????'; 

function kelvinToC(temp) { 
    return temp - 273.15; 
} 

export function getWeather(latitude, longitude) { 
    const url = `${rootURL}&lat=${latitude}&lon=${longitude}`; 
    return fetch(url).then(res => res.json()).then(json => { 
    city: json.name, 
-> temperature: kelvinToC(json.main.temp), // This is line 11      
    description: json.weather.description, 
    }); 
} 

エラーは明らかに11:15にあり、セミコロンがありません。これはセミコロンを単語の温度の中間に置きます。私は間違って何をしていますか?この構文エラーを理解できません

注:目的に合わせて私のapiキーを空白にしました。実際のコードにはapiキーがあります。

エラーメッセージ: 構文エラー/Users/shavaunmacarthur/Documents/react-native-workspace/weather/src/api.js:予期しないトークン。パーサは、コードブロックを持って考えている間に、

getWeather(latitude, longitude) { 
    const url = `${rootURL}&lat=${latitude}&lon=${longitude}`; 
    return fetch(url).then(res => res.json()).then(json => ({ 
     //            ^
     city: json.name, 
     temperature: kelvinToC(json.main.temp), 
     description: json.weather.description 
     //         ^optional no comma 
    })); 
// ^
} 

エラーが発生します(11:15)

+1

"エラーは明らかに11:15にあり、セミコロンが不足しています。" - 何**正確に**エラーメッセージは何を言っていますか? – Quentin

+0

エラー(またはコード)の*画像*を含めないでください。**テキスト**を含めてください。また、 '11:15'が何を指しているのかを教えてください(11行目を指してください - 上のコードは完全だと思いますが、それを知ることはできません。 –

+0

エラーメッセージが最初に表示されていませんでしたが、なぜdownvoteが追加されたのですか? (はい、はい、テキストでなければなりませんが...)Shavan - 間違った方法で投票しないでください。あなたは次回のために知っているだろうし、これは**貧しい質問ではない**。 (まだ質問が答えられているにもかかわらず、エラーメッセージをテキストとして表示するために編集する価値があります。) –

答えて

3

は、私は帰りのオブジェクトの周りに括弧を追加することをお勧めします。オブジェクトを返すのが好きなので、これは意図したものではありません。オブジェクトを返すには、コードブロックとして起動しない

a => { 
    return { object: true }; 
} 

または

a => ({ object: true }) 

のいずれかが必要です。

+0

ありがとうございます。私は何らかの理由でそれを逃した。あまりにも疲れているはずです... – smmaca

関連する問題