#currentWord
ホバーした中国語の単語の英訳にスパンを設定したいと思います。
そのために、カテゴリに基づいて単語をオブジェクトに保存しています。
var vocab = {
"pronouns" :
{
'wǒ' : 'I',
'nǐ' : 'You',
},
"nouns" :
{
'gǒu' : 'dog'
},
"verbs" :
{
'bāng' : 'help',
'xún' : 'search',
}
};
parseHoveredText
次に、単語をcurrentWord
スパンに送信するために呼び出します。
$("#currentWord").text(parseHoveredText(word));
parseHoveredText() 関数:
function parseHoveredText (word) {
for (obj in vocab) {
log(vocab[obj][word]);
return vocab[obj][word];
}
return "";
};
「Ni」にカーソルを合わせると、英語の「You」が正しく出力されます
コンソール出力も正しいです:You
ただしbang
、(「動詞」オブジェクト内)にカーソルを合わせると、何も出力されません。
コンソール出力は次のとおりです。Undefined
奇妙なことに、コメントアウトする//return vocab[obj][word];
と、コンソールは関連する正しい英語の「ヘルプ」を出力しますが、それでも表示されませんspan
...
何故ですか?
ありがとう!