![]() |
1
19
我确信一个开关在actionscript中使用==进行比较,因为JS和两者都遵循ECMAScript标准,所以我猜JS也是如此。我猜这个值实际上不是一个数字,而是一个字符串。 您可以尝试在开关中使用parseint(msg.resultType),或者在案例中使用字符串。 |
![]() |
2
2
我遇到了一个类似的问题,问题是,当它显示为int值时,switch语句将它作为字符串变量读取。这里可能不是这样,但我就是这样。 |
![]() |
3
2
试试这个:
这个
|
![]() |
4
0
您确定resultType是整数(例如0)而不是字符串(例如“0”)吗? 这很容易解释行为上的差异。 |
![]() |
5
0
将其更改为parseInt(msg.resultType)似乎已迫使javascript引擎将其正确地视为整数。谢谢你的帮助。 |
![]() |
6
0
我注意到的第一件事是,在这三种情况中,有两种情况下调用.val(),第三种情况下调用.text()。 如果您试图将case语句更改为字符串而不是int,那么我唯一能想到的是,您在该行的某个地方遇到了异常,这可能是由于访问未定义的变量引起的。 |
![]() |
7
0
ES5中对int的最强大的强制可能是:
这是ASM.JS驻留的基石之一。这导致 非常 经过优化的ES5,并在以下情况下进行编译:
指令(FF和铬)。这种强制导致Int32类型被用于ES5中确实表示“int”的数字。所以5年前的原始问题的烹饪书配方解决方案是:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |