我打开网址http://localhost
,我加载了我的js脚本。
在我的js脚本中执行:
'use strict';
var path = window.location.pathname;
console.log(path); // it prints /
var arr = path.split('/');
if (arr.length === 0) { //actual length is 2
console.log('test'); //not executed
}
因此不会打印test
而我的arr
包含两个元素并且它们是空的。为什么数组的长度等于2?
答案 0 :(得分:2)
您位于/
(服务器的根目录)。如果您在/
中使用split
作为分隔符,则会有n+1
个元素,n
是字符串中分隔符的数量。
换句话说,最终path
等于[THING 1]/[THING 2]
(两者都是空字符串),它会为您提供包含arr
的{{1}}。
您的['', '']
长度为2,两个元素都是空字符串。