未捕获的ReferenceError:未定义脚本

时间:2015-06-24 02:57:32

标签: 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();
});

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

  

未捕获的ReferenceError:未定义脚本

1 个答案:

答案 0 :(得分:3)

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

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

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