了解javascript拆分的一点帮助

了解javascript拆分的一点帮助,javascript,Javascript,我基本上是在调试一些javascript,但我并不真正理解它 这是密码 if(a&&0JavaScript.split()方法允许通过提供要拆分字符串的关键字(或字符)或正则表达式将字符串拆分为数组 e、 g.在您的情况下,它在字符“/”上拆分 完成拆分后,您可以通过索引直接访问数组中的项…因此[2]将获取数组中的第三项(因为数组的索引为零) 假设您希望将此序列号中的数字块放入数组: var sn = '123-456-789'; var chunks = sn.split('-'); //ch

我基本上是在调试一些javascript,但我并不真正理解它

这是密码


if(a&&0JavaScript
.split()
方法允许通过提供要拆分字符串的关键字(或字符)或正则表达式将字符串拆分为数组

e、 g.在您的情况下,它在字符“/”上拆分

完成拆分后,您可以通过索引直接访问数组中的项…因此
[2]
将获取数组中的第三项(因为数组的索引为零)

假设您希望将此序列号中的数字块放入数组:

var sn = '123-456-789';
var chunks = sn.split('-');
//chunks is now an array of: ['123', '456', '789']

调用
split
将内容拆分为一个数组。在
上调用
split(“/”
)http://192.168.55.108:5555/cc/mypage.html“
将为您提供:

["http:", "", "192.168.55.108:5555", "cc", "mypage.html"]
["", "cc", "subs", "TOS-turkish.srt"]
它的
[2]
索引是
“192.168.55.108:5555”

if
语句所做的是检查它们是否不匹配:

如果
a.split(“/”[2]
不等于
“192.168.55.108:5555”
,则
if
语句的这一部分将成功

“/cc/subs/TOS turkish.srt”
上调用
split(“/”)
,将为您提供:

["http:", "", "192.168.55.108:5555", "cc", "mypage.html"]
["", "cc", "subs", "TOS-turkish.srt"]
因此,
if
语句的这一部分将成功,因为
“subs”
(上述数组的
[2]
索引)不等于
“192.168.55.108:5555”

但是
if
语句在此之前将失败,因为
a
没有
“:/”
,因此
a.indexOf(“:/”)
返回
-1
0
不小于或等于
-1


要完全分解您的
if
语句:

   a                         // true: a = "/cc/subs/TOS-turkish.srt"
&& 0 <= a.indexOf("://")     // false: 0 is greater than -1
&& ...[2] != ...[2]          // true: "subs" isn't equal to "192.168.55.108:5555"
a//true:a=“/cc/subs/TOS turkish.srt”

&&0此比较尝试查看输入URL的域是否与当前页面的域匹配

”http://stackoverflow.com.split(“/”[2]
给出
stackoverflow.com


此代码可能是脚本的一部分,该脚本查看页面中的链接,并在链接指向异地资源时对其执行操作,例如说:“嘿,你要离开此网站,你确定要继续吗?”


如果您显示更多的代码,我可能会给出更确切的答案。

这将评估为
false
,因为:

if (
    a && // <-- if a is true
    0 <= a.indexOf("://") && // <-- if there is '://' in a
    a.split("/")[2] != f.location.href.split("/")[2] // <-- the 2nd part of a, split by '/' (in your case 'subs') is not equal to the 2nd part of f, split by '/' (in your case '192.168.55.108:5555')
) { 
    do_something();
}
if(

a&&//当您在“/”上拆分f.location时,它将在“/”中的每个斜杠上拆分:,那么你的索引是错误的。你的问题是什么?你是否有错误,或者代码没有达到你的预期/想要的程度?@surreldreams我正在尝试调试html5播放器中的一些脚本,它不会播放封闭字幕,因为它拒绝找到file@JacobMattison那么正确的分割是什么呢?基本上它找不到我的封闭ca自选文件