首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript String.prototype.split()调用单个字符的奇怪行为

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

Stack Overflow用户
提问于 2018-02-01 14:38:41
回答 1查看 59关注 0票数 1

我打开url http://localhost,在其中加载js脚本。

在我的js脚本中执行:

代码语言:javascript
运行
复制
'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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 14:44:27

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

换句话说,您的结果是path等于[THING 1]/[THING 2] (两者都是空字符串),这为您提供了一个包含['', '']arr

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48565316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档