string.split('/')没有给出正确的数组

问题描述:

我遇到了以下脚本的问题。 调用脚本是: SCRIPT SRC =“// 192.168.6.10/js/cYJIeCa30E.js 生成的脚本需要被解析为这个脚本cYJIeCa30E.js 我:string.split('/')没有给出正确的数组

var scripts = document.getElementsByTagName('script'); 
var lastScript = scripts[scripts.length-1]; 
var scriptName = lastScript.src; 

var name = scriptName.split('/'); 
alert(name); 

警报(名)给出逗号分隔值:

http:,,192.168.6.10,js,cYJIeCa30E.js 

警报(名称[4])给出 ':' 不是最后 '/'

后的值

任何想法我失踪?

感谢

+2

[不要在全局空间中使用'name'](https://developer.mozilla.org/en-US/docs/Web/API/Window/name)试试改变你的变量为'name'以外的东西,看它是否有效。 –

+0

您需要从src =“// 192.168.6.10/js/cYJIeCa30E.js'中提取'cYJIeCa30E.js'对吗? – akinjide

+1

@ mike -c - perfect! – phpmydev

正确的方法会像这样:

var scripts = document.getElementsByTagName('script'); 
var lastScript = scripts[scripts.length-1]; 
var scriptName = lastScript.src; 

var a = scriptName.split('/'); 
alert(a[4]); //cYJIeCa30E.js 

注意您可以变量a更改为任何其他变量。感谢Mike C为MDN链接