也许这个问题很愚蠢,但我学习了javascript并且不明白为什么我有以下代码:
confirm("ready to go");
confirm("ready for learn");
控制台只显示最后一个响应(真/假),而不是两个响应。
答案 0 :(得分:3)
你必须在某处存储它的结果,否则它总会给你最后的结果。
(-> r)
答案 1 :(得分:3)
这是因为js [几乎]是一种应用语言,而分号会导致这两个表达式一个接一个地被评估,你只能看到最后一个的值。
如果要捕获两个答案,可以将它们分配给变量,例如
var ans1 = confirm("ready to go");
var ans2 = confirm("ready for learn");
你也可以使用一个列表,如下所示:
[confirm("ready to go"), confirm("ready for learn")]
并且您可能也想将其分配给变量......
祝你好运,快乐学习!