2015-01-21 65 views
3

我的應用程序幾乎在所有瀏覽器中運行,但是當我使用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

回答

8

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

1

根據我的理解,IE8只給有效域的存儲空間。嘗試把你的例子放在一些Web服務器上,它應該解決這個問題。

當我將它作爲一個單獨的文件進行測試時,我遇到了同樣的問題,但是當我將它放在一個服務器(我的情況下爲Tomcat)時,它工作正常。

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

+0

該應用程序在我們的IIS中。 – PipeMan 2015-01-21 06:04:29