异步函数不改变JS中的变量

时间:2012-06-07 13:16:26

标签: javascript ajax variables asynchronous scope

var encodedAccount = '';
function encodeUsername() 
{
    encodedAccount=  encrypt(document.getElementById('account').value);
    alert(encodedAccount);
}

函数encrypt是async ajax函数。 alert没有返回值,它仍然是'' 任何的想法 ? 谢谢

1 个答案:

答案 0 :(得分:5)

异步函数通常不返回值。它们通常接受在函数完成时触发的回调函数(通常在Ajax的情况下返回HTTP响应时)。

您需要了解encrypt函数预期如何使用并符合其期望。