我想将#currentWord
span 设置为悬停在中文单词的英文翻译上。
为此,我将基于它们的类别的单词存储在一个对象中:
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];
,控制台会输出正确的关联英文“Help”,但仍然不会显示给span
...
这是为什么?
谢谢!