ie8预期标识符错误 - 角

问题描述:

我的应用程序几乎在所有浏览器中运行,但是当我使用ie8预期标识符发生。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的控制台直接显示错误的地方。

我不知道这有什么问题。

谢谢!

+0

IE8是否支持本地存储? – qamar 2015-01-21 05:54:40

+0

这可能会回答http://stackoverflow.com/questions/3452816/does-ie8-out-of-the-box-have-support-for-localstorage – PipeMan 2015-01-21 05:58:20

+0

@qamar:无论哪种方式,这会抛出一个引用错误,而不是一个*语法*错误。 – 2015-01-21 05:59:33

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

$scope['delete'] 

代替。

+0

这一个工作!谢谢! – PipeMan 2015-01-21 06:05:40

+0

如果您安装了体面的语法荧光笔,通常可以捕获这些错误。不知何故$ scope.case过去时我感谢提示! – sidonaldson 2015-07-08 10:58:08

根据我的理解,IE8只给有效域的存储空间。尝试把你的例子放在一些Web服务器上,它应该解决这个问题。

当我将它作为一个单独的文件进行测试时,我遇到了同样的问题,但是当我将它放在一个服务器(我的情况下为Tomcat)时,它工作正常。

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

+0

该应用程序在我们的IIS中。 – PipeMan 2015-01-21 06:04:29