gpt4 book ai didi

javascript - IE10 上的 AngularJS v1.4.4 'expected identifier' 错误

转载 作者:行者123 更新时间:2023-11-29 21:42:38 26 4
gpt4 key购买 nike

我正在 VS2013 中使用 Angular JS 项目( Angular 版本 v1.4.4)创建一个 MVC5。我一直在编码,一切都很好,然后突然开始在启动时出现此错误:

JavaScript critical error at line 5395, column 34 in http://localhost:63937/Scripts/angular.js\n\nSCRIPT1010: Expected identifier

我只在 IE10 上遇到这个错误,它在 Chrome 上运行正常。

我的引用在布局文件中,如下所示:

<link href="~/Content/bootstrap.css" rel="stylesheet" />
<link href="~/Content/Site.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<script src="~/Scripts/angular-route.js"></script>

HTML 页面包含对 App.js 文件的引用。我可以发布一些代码,但它似乎甚至没有命中 App.JS 文件。有人遇到过这个问题或对我应该从哪里开始寻找问题有任何建议吗?据我所知,我将我的代码恢复到它在 IE10 中工作的状态,但它仍然无法运行。

这是 angular.js 文件中包含错误行号的特定函数。具体行在'catch'函数的return语句中:

getPromise: function() {
if (!this.defer) {
this.defer = $q.defer();
}
return this.defer.promise;
},
then: function(f1,f2) {
return this.getPromise().then(f1,f2);
},
'catch': function(f1) {
return this.getPromise().catch(f1);
},
'finally': function(f1) {
return this.getPromise().finally(f1);
}

如有任何帮助,我们将不胜感激。

最佳答案

根据 changelog,这看起来像是最近在 v1.4.4 中专门引入的:

$animateCss: make sure that skipBlocking avoids the pre-emptive transition-delay styling

进一步扩展在某些上下文中抛出错误的行:

var $CoreAnimateCssProvider = function() {
this.$get = ['$$rAF', '$q', function($$rAF, $q) {

var RAFPromise = function() {};
RAFPromise.prototype = {
done: function(cancel) {
this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
},
end: function() {
this.done();
},
cancel: function() {
this.done(true);
},
getPromise: function() {
if (!this.defer) {
this.defer = $q.defer();
}
return this.defer.promise;
},
then: function(f1,f2) {
return this.getPromise().then(f1,f2);
},
'catch': function(f1) {
return this.getPromise().catch(f1);
},
'finally': function(f1) {
return this.getPromise().finally(f1);
}
};
//... more code

$CoreAnimateCssProvider 未包含在 1.4.3 中,因此它绝对是新的。

我的建议是你现在尝试版本 1.4.3,直到这个错误被修复。

关于javascript - IE10 上的 AngularJS v1.4.4 'expected identifier' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32233586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com