无法返回值以达到父范围

时间:2017-06-11 13:52:39

标签: javascript jquery

以下是代码段

var translatedWord = "";
currentCharacter = "猫";
translateRequestURL = 'https://translate.googleapis.com/translate_a/single?client=gtx&sl=zh-CN&tl=en&dt=t&q=' + currentCharacter;
$.ajax(translateRequestURL).done(function (data) {
    translatedWord = data[0][0][0]; //this is what I need
  alert('This works '+translatedWord); //this works
});

alert('this does not '+translatedWord); //this doesn't work

如果上面的代码,这是一个小提琴 https://jsfiddle.net/ovntx1c1/

我基本上需要在函数翻译后才能使用translatedWord(在本例中为cat)。我从小提琴中看到,我在函数外部的警报首先开始,我想这是因为我实际上没有调用函数所以函数运行最后,这可能是我的问题。

我尝试将“function(data)”更改为“function someFunction(data)”,使其命名,然后调用testing(),但我并不完全知道要在括号中放入什么。我还尝试在函数结束时“返回translatedWord”。

我为这次尝试做了一个小提琴: https://jsfiddle.net/ovntx1c1/2/

我知道这已被发布了几次,我冒着被投票的风险,但我无法弄清楚我做错了什么。

0 个答案:

没有答案