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

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


对象不支持属性或方法“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使用的位置。有没有办法强制parseInt使用全局?或者有什么方法可以弄清楚到底在哪里Number.parseInt使用?ui-timepicker我非常清楚,当上面的代码运行时,例如执行时,当我尝试选择时间时,会弹出此错误。所以在代码中的某个地方ui-timepicker使用Number.parseInt我无法弄清楚到底在哪里。


编辑


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


千巷猫影
浏览 139回答 2
2回答

Qyouu

好吧,我谈到这个问题了。就我而言,jquery&nbsp;timepicker这是有问题的。我将其更新到可用的最新版本,问题消失了。

叮当猫咪

您可以检查parseInt第841行使用的内容,如果您想保留旧版本,可以更新库并将其保存到源文件列表中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript