IE-11:对象不支持 属性 或方法 'parseInt'

IE-11: Object doesn't support property or method 'parseInt'

我的应用程序前端内置于 angular js 1.4.14 中,我仅在 IE-11 中遇到以下错误:

Object doesn't support property or method 'parseInt'

这是我的 Html:

<div class="form-group">
     <label class="col-sm-2 control-label">Pickup time <span ng-show="pickupTimeIsRange()">range</span>:</label>
           <div class="row col-md-10">
                <div class="col-md-3">
                     <input placeholder="{{ pickupTimeIsRange() ? 'Start time' : 'Time' }}" class="form-control" ui-timepicker ng-model="info.pickup_time_start">
                </div>
                <div class="col-md-3" ng-show="pickupTimeIsRange()">
                     <input placeholder="End time" class="col-md-4 form-control" ui-timepicker ng-model="info.pickup_time_end">
                </div>
           </div>
</div>

这是我的 js 代码:

info.pickup_time_start = getTime('start');
info.pickup_time_end = pickupTimeIsRange() ? getTime('end') : null;

function getTime(time) {
   return !_.has(info.pickup_time, time) || _.isEmpty(info.pickup_time[time])
        ? null
        : moment(info.pickup_time[time], 'HH:mm');
}

现在,这里出了什么问题?我的代码是在应用程序为 运行 时编译的,因此上述错误发生在 lib.js 文件中,该文件是一个已编译的 js 代码文件,我不知道从中实际使用了 Number.parseInt。有什么办法可以强制使用 global parseInt 吗?或者有什么办法可以弄清楚 Number.parseInt 的确切使用位置? 我知道当上面的代码 运行s 时会弹出这个错误,比如当 ui-timepicker 被执行时,当我尝试 select 一次时。所以 ui-timepicker 在代码中的某处使用了 Number.parseInt,我无法弄清楚确切的位置。

编辑

顺便说一句,它在我的本地使用相同的浏览器、相同的代码和相同的 OS 运行良好。这很奇怪,在实时实例上它不起作用!这是为什么?

好吧,我谈到了这个问题。在我的例子中 jquery timepicker 是有问题的。我将其更新到可用的最新版本,问题消失了。

您可以检查第 841 行使用了 parseInthttps://github.com/wvega/timepicker/blob/master/jquery.timepicker.js

如果您想保留旧版本,您可以更新库并将其保存到您的源文件列表