js中调用另一个js文件中的方法时,方法名报错

问题描述:

图片说明

动态加载JS,实际上是一个异步过程,你需要等到加载完毕之后,才能调用加载中的js。
参考代码如下,**注意代码中添加了注释的部分**。
var fileObj = document.createElement( 'script' );
fileObj.src = '/assets/utilTest.js' ;
fileObj.onload = fileObj.onreadystatechange = function() {
if ( !this.readyState || 'loaded' === this.readyState
|| 'complete' === this.readyState ) {
//在这里执行utilTest.js中定义的函数...

        }
    }
    document.getElementsByTagName('head')[0].appendChild(fileObj);

不知道到这样是否能解答您的疑惑,谢谢~~

首先看报错原因,看看引入顺序对不对,方法调用是不是出错

报错提示是:"未定义数据"

在我这看来你的左右括号字体不一样,你重新把右括号写成英文的试试?

那你要看下函数里面的定义的数据类型,是否可见。。

window.onload = function(){
var str = "test"
}
console.log(str)

仔细看看这段代码为什么会取不到、你的问题就解开了

如果js文件正确引用 放这段代码移入onload函数中

Date()的返回值呢

是不是参数不对 具体 看一下 这个方法

报错类型为未定义数据,可能是作用域问题

动态加载,路径写对了么!

可能是引入顺序问题吧,还有引入的路径正确吗,方法名参数,等这些细节问题,很多时候都是这些地方出问题

有些特殊的字符串好像不能用。

看引入顺序,引入路径是否正确

data() 相关的js文件没有正确导入吧。