3

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

WhichCredit = WhichCredit[WhichCredit.length - 1];
4

2 回答 2

5

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

于 2012-05-29T21:08:10.210 回答
3

它可能在同一个浏览器中,但您确定它在两种情况下都以相同的模式显示吗?

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

希望有帮助。

于 2012-05-29T21:27:48.963 回答