Javascript>操作员未在Extension中工作
Javascript > operator not working in Extension
我只是想在循环中使用这个If语句,但由于某种原因,我无法确定它不工作
chrome.storage.sync.get({
probeAmount: '1'
}, function(items) {
probeavailable = document.getElementById("probeValue").innerHTML;
console.log(probeavailable);
console.log(items.probeAmount);
if(probeavailable > items.probeAmount) {
//code
}
else {
//something else
}
});
console.log(probeavailable)
记录数字14
,console.log(items.probeAmount)
记录数字3
,但是If语句每次都转发到else部分。
有人知道为什么会这样吗?
我的猜测是,它们不是14
和3
(数字),而是"14"
和"3"
(字符串;probeavailable
当然是这样,但我不知道另一个)。14 > 3
为真,但"14" > "3"
(字符串比较)为假。试着在他们每个人前面放一个+
,迫使他们成为数字:
if(+probeavailable > +items.probeAmount) {
或者,如果其中任何一个是用户输入,则使用具有适当基数的parseInt
:
if(parseInt(probeavailable, 10) > parseInt(items.probeAmount, 10)) {
使用
if(parseInt(probeavailable) > parseInt(items.probeAmount)) {
而
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- Javascript>操作员未在Extension中工作