Javascript this.src.indexOf不是函数
对不起,我不得不再次寻求帮助,但我在运行游戏引擎时遇到了问题。我现在正在使用PhaserV3,但是当我将它加载到web浏览器时,我得到了错误代码 phaser(1).js:4192未捕获类型错误:this.src.indexOf不是函数 我不确定如何摆脱这个错误,它使我无法加载不同的资产到游戏中,我正在制作。这是给出错误的代码Javascript this.src.indexOf不是函数,javascript,phaser-framework,Javascript,Phaser Framework,对不起,我不得不再次寻求帮助,但我在运行游戏引擎时遇到了问题。我现在正在使用PhaserV3,但是当我将它加载到web浏览器时,我得到了错误代码 phaser(1).js:4192未捕获类型错误:this.src.indexOf不是函数 我不确定如何摆脱这个错误,它使我无法加载不同的资产到游戏中,我正在制作。这是给出错误的代码 this.src=GetURL(this,this.loader.baseURL); 根据,如果(this.src.indexOf('data:')==0)/,则GetU
this.src=GetURL(this,this.loader.baseURL);
根据,如果(this.src.indexOf('data:')==0)/,则GetURL的参数为文件(Phaser.Loader.file)和baseURL。看起来这对你的情况不正确
GetURL(文件,baseURL)
给定一个文件和一个baseURL值
文件将用于下载的URL
GetURL返回文件的url。但是您正在检查this.src
所以检查
传递给GetURL的参数
在if
条件中检查GetURL的返回值
错误很明显。无论GetURL
返回什么,都没有indexOf
函数。请尝试此console.log(this.src)代码>您得到了什么?请使用console.log(this.src)@kiranvj查看URL结果,它表示未定义。如果这是一个明显的问题,我也很抱歉,但我对编码还不熟悉,我正在积极尝试学习。你使用的是什么浏览器?它不太可能是未定义的,因为如果是,错误消息将不同