从浏览器控制台调用时未定义 Javascript 函数

时间:2021-06-23 07:27:48

标签: javascript undefined

return HttpResonse(html)

当我调用 callBstApi(myParams) onload 时,它可以工作,但是如果我从浏览器控制台调用该函数,它会显示以下错误 Error!!!

我必须用 vanilla js 编写脚本。

1 个答案:

答案 0 :(得分:1)

进一步扩展我的评论:callBstApi 在您的控制台中不可用的原因是因为它不存在于全局范围内。该函数在您的 ready 函数中定义,因此无法访问。为了避免这种情况,您需要将该方法公开给全局窗口范围。可以这样做:

window.callBstApi = ...

您现在可以在全局范围内访问 callBstApi(带或不带 window. 前缀,这是完全可选的)并像这样调用它:

callBstApi(myParams);

// If you want to be pedantic, you can do:
window.callBstApi(myParams);

p/s:唯一的风险是您将覆盖那里的任何内容,如果该键已在 window 对象中找到。