所以这个老实说让我摸不着头脑。我的 Javascript 中有一行代码在部署到我们的测试服务器时不起作用,但在从 Visual Studio 本地运行时工作得很好。在 Chrome 中运行该功能也没有问题,无论位置如何。获取字符串的最后一个字符只是一条简单的行,所以它为什么停止工作真的让我很困惑。我在本地和测试服务器上都运行 IE8(同一台机器正在浏览,只是移动了主机)。
WhichCredit = WhichCredit[WhichCredit.length - 1];
所以这个老实说让我摸不着头脑。我的 Javascript 中有一行代码在部署到我们的测试服务器时不起作用,但在从 Visual Studio 本地运行时工作得很好。在 Chrome 中运行该功能也没有问题,无论位置如何。获取字符串的最后一个字符只是一条简单的行,所以它为什么停止工作真的让我很困惑。我在本地和测试服务器上都运行 IE8(同一台机器正在浏览,只是移动了主机)。
WhichCredit = WhichCredit[WhichCredit.length - 1];
在 ECMAScript 5 中引入了使用括号表示法访问字符串的字符。javascript 解释器可能是旧的并且不支持使用括号表示法从字符串中抓取字符。您最好使用内置函数,例如WhichCredit.substr(-1)
或WhichCredit.charAt(WhichCredit.length - 1)
来执行此操作。
它可能在同一个浏览器中,但您确定它在两种情况下都以相同的模式显示吗?
是否有可能在一种情况下以 IE7 兼容模式显示?这将使它运行旧版本的 JS 解释器(除其他外),这可能会导致您看到的那种效果。要检查这一点,请打开开发工具 (F12)。
希望有帮助。