Javascript:将字符串视为数组在本地工作,但不部署在IE中

Javascript: Treating string as array works locally but not deployed in IE

本文关键字:工作 IE 部署 字符串 数组 Javascript      更新时间:2023-09-26

所以老实说,这个让我挠头。 我的 Javascript 中有一行代码,在部署到我们的测试服务器时不起作用,但在从 Visual Studio 本地运行时工作得很好。 无论身在何处,在 Chrome 中运行该功能时也没有问题。获取字符串的最后一个字符只是一行简单的行,所以我真的很困惑为什么它只是停止工作。 我在本地和测试服务器上都运行IE8(同一台机器正在浏览,只是移动了主机)。

WhichCredit = WhichCredit[WhichCredit.length - 1];

使用 括号表示法访问字符串的字符是在 ECMAScript 5 中引入的。javascript 解释器可能很旧,不支持使用括号表示法从字符串中抓取字符。最好使用内置函数(例如WhichCredit.substr(-1)WhichCredit.charAt(WhichCredit.length - 1))来执行此操作。

它可能在同一个浏览器中,但你确定它在两个实例中以相同的模式显示吗?

一种情况下,它是否有可能以IE7兼容模式显示? 这将使它运行旧版本的JS解释器(以及其他内容),这可能会导致您看到的效果。若要检查这一点,请打开开发工具 (F12)。

希望有帮助。