我有这个功能(取自谷歌入门指南)
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
如果我像这样加载Google Api客户端库
,它会正确执行$.getScript("https://apis.google.com/js/client.js?onload=checkAuth");
但是如果我尝试将函数作为$ .getScript方法的回调执行,我会收到can not call authorize of undefined
错误,就像这样
$.getScript("https://apis.google.com/js/client.js", checkAuth);
但我不明白为什么。只有在Google Api客户端库完成加载后,才会假设执行checkAuth()?任何人都有任何想法为什么第二种方法不起作用?