javascript - Uncaught ReferenceError : script is not defined

标签 javascript jquery getscript

在 jQuery 中,如何在通过代码检索的脚本中调用函数?

我有一个名为 testjavascript.js

的 JavaScript 文件

这是代码:

function testfunctionwithdata(testdata)
{
    alert(testdata);
}
function testfunction()
{
    alert("testfunction");
}

我还有一个名为 testcalljavascriptfunction.js

的 JavaScript

这是代码:

var scripturl = "/objects/testjavascript.js";

$.getScript(scripturl, function() {
   script.testfunction();
});

当我从 index.html 页面加载 testcalljavascriptfunction.js 脚本时,我在控制台中收到以下错误:

Uncaught ReferenceError: script is not defined

最佳答案

在您的上下文中没有名为 script 的对象,当加载脚本文件时,它会被解析并执行。由于您的方法似乎位于全局上下文中,因此您可以使用 testfunction()

调用它
var scripturl = "/objects/testjavascript.js";

$.getScript(scripturl, function() {
   testfunction();
});

关于javascript - Uncaught ReferenceError : script is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31016860/

相关文章:

javascript - 更改 Kendo 标签条文本会动态改变样式

javascript - 将数字附加到逗号分隔列表

javascript - 同步使用 getScript

c# - 有没有办法在网页上获取并显示正在运行的服务器进程的状态?

javascript - Jquery next 没有正确迭代

javascript - 使用 d3 动画 ng-repeat 指令模板的问题

javascript - Jquery:在表单上提交验证然后允许默认操作继续

jQuery Ajax 加载和 getScript

javascript - 使用 $.getScript 回调函数加载脚本

javascript - 变量使用时的内存使用