【问题标题】:ie8 Expected Identifier error - Angularie8 预期标识符错误 - Angular
【发布时间】:2015-01-21 13:57:20
【问题描述】:

我的应用几乎可以在所有浏览器中运行,但是当我使用 ie8 时发生了预期标识符。

 $scope.delete = function (index) {

        $scope.recipelists.splice(index, 1);

        localStorage.setItem('markedRecipes', JSON.stringify($scope.recipelists))

        if ($scope.recipelists == 0) {
            $modalInstance.dismiss('cancel');
        }
} 

这是 ie8 的控制台在显示错误时引导我的位置。

我不知道这有什么问题。

谢谢!

【问题讨论】:

  • IE8支持本地存储吗?
  • @qamar:无论哪种方式,都会引发引用错误,而不是 syntax 错误。
  • 检查这些是否有可能,stackoverflow.com/questions/2149762/…
  • delete 是 javascript 中的关键字,因此它也可能导致问题,因为 pankaj 说 .splice 也可能导致问题。不确定是否需要检查。

标签: javascript angularjs internet-explorer-8


【解决方案1】:

IE8 doesn't support reserved words 作为文字对象属性。使用

$scope['delete']

改为。

【讨论】:

  • 如果你安装了一个不错的语法高亮器,你通常可以捕捉到这些错误。不知何故 $scope.case 经过我.. 感谢您的提示!
【解决方案2】:

据我了解,IE8 只为有效域提供存储空间。尝试将您的示例放在某个 Web 服务器中,它应该可以解决问题。

当我将它作为一个单独的文件进行测试时,我遇到了同样的问题,但是当我将它放在服务器中时(在我的例子中是 Tomcat),它工作得很好。

来源:-https://stackoverflow.com/a/12776794/1632286

【讨论】:

  • 应用在我们的 IIS 中。
猜你喜欢
  • 2023-03-19
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多