相关疑难解决方法(0)

1603
推荐指数
22
解决办法
132万
查看次数

检查文本框值是字符串还是javascript中的数字

基本上我有以下代码:

<input type="text" value="123" id="txtbox">
<script>
var myVar = document.getElementById('txtbox').value;

if (myVar.substring) {
alert('string');
} else{
alert('number');
}
</script>
Run Code Online (Sandbox Code Playgroud)

无论您在文本框中放置什么值,它都会始终发出警报string.有没有办法,如果你在文本框中放一个数字,它会提醒number而不是字符串?谢谢.

javascript

6
推荐指数
2
解决办法
6974
查看次数

循环遍历地图时JavaScript堆内存不足?

const map = {}

for (let i=0;i<10**5;i++) {
    map[i] = true
}


let ans = 0

for (let i in map) {
    for (let j in map) {
        ans += i+j
    }
}


console.log(ans)
Run Code Online (Sandbox Code Playgroud)

使用节点运行时上面的代码返回以下错误 -

致命错误:堆限制附近的无效标记 - 压缩分配失败 - JavaScript堆内存不足1:0x100037ddb node :: Abort()[/ usr/local/bin/node]

有人可以解释原因吗?该地图被实例化就好了.只有当我遍历地图键并将它们添加到我的ans变量时,我才会遇到这个问题?

但是,以下类似的代码工作正常并打印ans -

let ans = 0

for (let i=0;i<10**5;i++) {
    for (let j=0;j<10**5;j++) {
        ans += i+j
    }
}

console.log(ans)
Run Code Online (Sandbox Code Playgroud)

这背后的逻辑是什么?为什么在地图中循环键如此糟糕?

节点版本v10.7.0

javascript dictionary node.js

2
推荐指数
1
解决办法
520
查看次数

jquery if else比较查询问题

我有以下jquery if\else比较根据结果评估部分代码,

if($('#order_quantity').val() < $('#available_quantity').val()) {
   // ---code to run----
} else {
   // --- code to show error---
}
Run Code Online (Sandbox Code Playgroud)

此代码正确地为输入工作3-4次,之后它工作错误,

$('#order_quantity').val() = 5$('#available_quantity').val() = 46,然后理想情况下 - 编码运行-应该执行但它正在运行 - 代码显示错误 - else语句.

有时它是正确的,有时它不是,我console.log为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果

这个比较中有什么问题?

javascript jquery

1
推荐指数
2
解决办法
77
查看次数