关于我的代码行为的一个快速问题:我只是想删除 JavaScript 中字符串的第一个和最后一个字符。所以这就是我的代码的样子(它实际上按照它应该工作的方式工作):
var element = "<LightName>";
element = element.substring(1, element.length - 1);
但是为什么在使用 -1 时它也会删除最后一个字符?element.length 时的字符串长度理论上不应该仍然是 11(因为子字符串尚未执行)所以我告诉它从索引 1 开始长度为 10 的子字符串。
可能是一个非常令人困惑的问题,但也许有人可以稍微澄清一下......