gpt4 book ai didi

JavaScript String.prototype.split() 调用单个字符的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 14:48:18 25 4
gpt4 key购买 nike

我打开 url 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?

最佳答案

您位于 /(服务器的根目录)。如果您使用 / 作为 split 中的分隔符,您将有 n+1 个元素,n 是字符串中的分隔符数。

换句话说,你最终得到的 path 等于 [THING 1]/[THING 2](两者都是空字符串),这给了你一个 arr 包含 ['', ''].

arr 的长度为 2,两个元素都是空字符串。

关于JavaScript String.prototype.split() 调用单个字符的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48565316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com