string.charAt(x) 还是 string[x]?

2023-12-03

我有什么理由应该使用string.charAt(x)而不是括号符号string[x]?


括号表示法现在适用于所有主要浏览器,IE7 及更低版本除外。

// Bracket Notation
"Test String1"[6]

// charAt Implementation
"Test String1".charAt(6)

由于这些原因,使用括号曾经是一个坏主意(Source):

此表示法在 IE7 中不起作用。第一个代码片段将返回 在 IE7 中未定义。如果你碰巧使用 字符串全部的括号表示法 在您的代码上并且您想要迁移 到.charAt(pos),这是一个真正的痛苦: 整个代码中都使用括号 并且没有简单的方法来检测是否 这是一个字符串或一个 数组/对象。

您无法使用此表示法设置字符。由于没有警告 任何一种,这真的很令人困惑 令人沮丧。如果您使用的是.charAt(pos)功能,你不会 很想这么做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

string.charAt(x) 还是 string[x]? 的相关文章

  • 将新数据添加到 d3 Streamgraph 时的转换

    我使用d3绘制了一个与官方示例非常相似的流图http bl ocks org mbostock 4060954 http bl ocks org mbostock 4060954 唯一的区别是我如何用新数据更新它 我不仅想要垂直 y 值 过
  • 将值传递给映射函数 - CouchDB

    我想知道是否可以将值传递给 couchDB 设计文档中的映射函数 例如 在下面的代码中 可以传递用户输入的值并使用该值来运行地图函数 也许我可以传递用户UserName当他们登录时 然后根据地图功能显示视图 function doc if
  • html/js 中从右到左和/或从上到下的文本?

    如何在浏览器中为用户输入创建从右到左和从上到下的文本字段 有没有本地方法可以做到这一点 或者也许有解决方法 从上到下可能像日语或象形文字 对于 RTL 文本字段 您可以使用 HTMLdir属性 如 ime Vidas 已经提到的 或 wit
  • ECMAScript 中定义的内部属性是什么?

    什么是内部属性 http es5 github com x8 6在 ECMAScript 中定义为 规格是什么意思 该规范使用各种内部属性来定义 对象值的语义 这些内部属性不是 ECMAScript 语言 它们是由本规范定义的 纯粹用于说明
  • `forEach` 函数中的 `return` 关键字是什么意思? [复制]

    这个问题在这里已经有答案了 button click function 1 2 3 4 5 forEach function n if n 3 it should break out here and doesn t alert anyth
  • 如何从 ByteBuffer 转换为 Integer 和 String?

    我转换了一个int使用 ByteBuffer 的字节数组putInt 方法 我该如何做相反的事情 那么将这些字节转换为 int 吗 此外 我使用 String 的将字符串转换为字节数组getBytes 方法 我如何将其反过来转换 这byte
  • 发送带有图像的嵌套 JSON

    我一直在尝试研究一种能够通过 Ajax 将嵌套 JSON 请求发送回服务器的方法 根据我的理解 我们主要用于向服务器发送图像或文件的 formdata 在这种情况下不起作用 因为 FormData 似乎不处理嵌套对象 这就是我需要发送的有效
  • jQuery onclick 隐藏其父元素[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想隐藏 li tag on a 使
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • Lighthouse 多个 URL

    我需要对一个网站进行全面审核 但我想知道是否有任何方法可以让 Lighthouse 做到这一点 我知道他们不支持完整的站点审核或多个 URL 但我发现可以使用 bash 脚本来完成 因此 我将不胜感激对此案的任何帮助 或者您可能会推荐任何灯
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不
  • 如何拦截javascript中innerHTML的变化?

    我需要拦截网页内单元格内容的任何更改 以下代码显示 addEventListener 不起作用 function modifyText alert var el document getElementById mycell el inner
  • Promise链基本问题

    我正在尝试理解 Promise 我创建了一些有效的承诺链 而另一些则无效 我已经取得了进步 但显然缺乏基本概念 例如 以下承诺链不起作用 这是一个愚蠢的例子 但说明了问题 我正在尝试在链中使用 Node 的函数 randomBytes 两次
  • 如何从索引文件迭代多个导入的模块

    我有一个名为Polygons我在那里创建了一个index jsfile 以导出目录中的所有文件 它看起来像这样 export default as europe from europe export default as northAmer
  • html2canvas z-index 不起作用

    我正在使用 html2canvas 库将 div 转换为 png 我有一个关于z index 正如你在图片上看到的 我有盒子 在一个盒子里我有一个用于背景着色的 div z index 0 它随着高度值和数字的 div z index 1
  • express.static() 不提供非“/”的路由器路径中公共文件夹中的文件

    Express static 配置 app use express static dirname public 文件结构 public assets js js scripts stylesheets css files Routes co
  • HTML5 输入类型范围,带有最小值滑块、最大值滑块和刻度

    我必须实现 HTML5 输入类型 Range
  • 两个同时发生的事件

    我在这个页面上使用了一段JS代码http 200tr ru app admin http 200tr ru app admin 当我按下十字符号时 会发生 2 个事件 模糊和单击 但仅运行模糊代码 我需要反点击交叉代码 我怎样才能做到这一点
  • Angular 6:HttpHeaders 无法在 Chrome 和 IE11 中读取 null 的属性“长度”(在 Firefox 中则不行)

    在我的Angular6应用程序 我正在使用Http客户端将一些标头注入到我的 htpp 调用中以从我的后端服务器获取数据 我的服务 Injectable export class LoadUserInfosService public he
  • 生成字符串所有可能排列的列表

    我将如何生成一个长度为 x 和 y 字符之间的字符串的所有可能排列的列表 其中包含可变字符列表 任何语言都可以 但它应该是可移植的 做这件事有很多种方法 常见的方法使用递归 记忆或动态编程 基本思想是 生成长度为 1 的所有字符串的列表 然

随机推荐

  • 获取长列表并将其重新整形为数据框“行” - pandas python 3

    我有一长串项目 我想按照设定的时间间隔将其放入数据框中 我有另一个带有 列名称 的列表 E g colnames Title Date Abstract ID Volume data a b c d e f g h i j k l m n
  • Python pandas 计算字符串中正则表达式匹配的数量

    我有一个包含句子的数据框和按主题分组的术语词典 我想在其中计算每个主题的术语匹配数 import pandas as pd terms animals fox deer eagle people John Rob Steve games b
  • 在插入时插入当前日期

    我有一个具有以下结构的表 id some column another column inserted edited 1 2014 08 15 2016 03 04 2 2015 09 16 2016 10 07 3
  • 用于向数组添加元素的 PowerShell 函数

    我对 PowerShell 还很陌生 并且正在尝试创建一些组合在一起的函数来创建和管理数组 我在使这些功能之一按预期工作时遇到一些问题 我需要第二个函数 AddToArray 将元素添加到指定索引 任何现有元素都不能被覆盖或删除 例如 如果
  • 如何在 powershell 中创建包含普通数组的非托管结构?

    我需要在 Powershell 脚本中组装一个 Blob 显示以下布局 Pragma pack 1 struct MyConfig uint16 t level uint16 t thresholds 16 the struct conta
  • [数组/对象]中的[文字]是什么意思?

    以下语法的含义是什么 1 in 1 2 3 5 我知道它不会在数组中搜索 1 但它有什么作用呢 我见过它在循环中使用 for var i in testArray 但也看到过它本身被使用 这是否意味着检查文字是否是另一个操作数的数组或对象中
  • 静态数据成员未通过套接字在对象发送中发送

    我想为两个客户端发送相同的对象 我使用对象写入非共享方法并读取非共享方法 我的对象的类是 package servidor import java io Serializable public class Token implements
  • 从不同数据库导入的语法 - MS Access

    我正在尝试 基本上 从一个后端到另一个后端进行自动行复制 因为后端正在使用但尚未完全开发 一些表已完成 其他表未完成 最后将完整的数据添加到更高级的数据库中 当日 我想知道 SQL 语句的语法是什么 INSERT INTO tblMyBet
  • 为什么编程中需要指针? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 使用任何语言 例如 C 语言 编写代码时使用指针是否重要 它会占用更多内存吗 Thank
  • F# UnitTest 项目中的 AutoFixture 未在测试资源管理器中显示单元测试

    我有一个 Visual Studio 2012 项目并安装了以下 NuGet 包 使用最小起订量进行自动模拟的 AutoFixture Autofixture 与 xUnit net 数据理论 汽车夹具 Moq xUnit net 扩展 x
  • 有没有更短的方法来实现这个功能?

    B front x 给定一个字符串列表 返回一个按排序顺序包含字符串的列表 但首先对所有以 x 开头的字符串进行分组 例如 mix xyz apple xanadu aardvark 产生 xanadu xyz aardvark apple
  • 如何使用 Highcharter 创建两个独立的钻取图?

    我正在开发包含两个向下钻取图表的闪亮应用程序 两者都从同一数据文件读取 唯一的区别是第一个图表执行求和 而第二个图表获取平均值 问题是无论我做什么改变 两个图表仍然冲突 这是使用的代码 cate lt c Furniture Furnitu
  • Rails 4 WYSIWYG Bootsy 不显示格式

    我刚刚按照安装说明进行操作靴子宝石页面在我保存并查看帖子内容之前 一切看起来都很好 视图中的输出如下所示 h2 Header h2 h3 Sub head h3 br img alt Thumb 1320236280147 src uplo
  • 使用来自另一个“类接口或预期枚举”的一个包时出错

    package students import java util public class p1 private int n1 2 int n2 3 protected int n3 5 public int n4 7 package s
  • 从包含键路径的字符串中获取json值[重复]

    这个问题在这里已经有答案了 我有一个输入数组 路径如下 var path foo bar baz 而且我有一个对象 var obj foo bar baz cake notbar another value 我想更改路径中的 baz 值 我
  • 如何向 MapBox GL JS 地图添加标记?

    我正在尝试将标记添加到 HTML Javascript 地图中的 MapBox GL JS 地图 我尝试构建一个小示例 这是我的代码
  • 如何在 MATLAB 中合并这些数据?

    在下面的示例文本文件中 如果第 3 列包含1那么第 2 列对应的数据应该与第 2 列中前一行的数据合并 例如 40第 2 行中应添加到10在第 1 行中 则第 2 行应设置为0 如修改后的示例文本文件所示 我下面的代码的问题是它只记录当前数
  • MongoDB GridFS 对于相对较小的文件来说文件大小很大

    我正在做一些测试 看看我们是否可以在 MongoDB 上使用 GridFS 来存储未来应用程序的文件 我正在使用 10gen 的 C 驱动程序将 80Mb 文件 上传 到数据库中 第一次添加效果很好 大约花费了 3 秒 这在我的测试机上还算
  • Notepad++:在某些字符串匹配后插入空白新行

    我想在之后插入新行 4 notepad 中整个文档的选项 由于他涉嫌参与间谍 1 abc 2 自卫队 3 阿斯夫 4 聚合 当校长进来时班级里 所有的朋友都静静地 1 dfg 2 高中生 3 可持续发展目标 4 现场环境 下面的表达式不起作
  • string.charAt(x) 还是 string[x]?

    我有什么理由应该使用string charAt x 而不是括号符号string x 括号表示法现在适用于所有主要浏览器 IE7 及更低版本除外 Bracket Notation Test String1 6 charAt Implement