【发布时间】:2016-06-01 04:44:51
【问题描述】:
我目前正在使用 html5、必应地图、javascript、phonegap 和 jquery 创建一个 Windows 8.1 应用商店应用程序。
我的应用中有一个按钮,单击该按钮会调用以下函数
function resetFields() {
var svar;
var tryk = confirm("Are you sure!");
if (tryk === true) {
svar = "You pressed OK!";
} else {
svar = "You pressed Cancel!";
}
alert(svar);
}
函数调用正常,我看到了预期的确认对话框。但是,无论按下哪个按钮,结果都是一样的 - 对话框的响应就像按下了“取消”按钮一样。
我试过if (tryk === true) 和if (tryk == true) 但结果是一样的。
我错过了什么?
即使alert(confirm("Are you sure!")) 正在返回“未定义”,所以我认为我的答案比基本代码更深。
【问题讨论】:
-
alert(tryk)给了你什么,似乎它除了返回布尔值之外还返回其他东西,或者由于某种原因总是返回 false。 -
alert(tryk)给出'未定义' -
尝试在
if else块中输入一些日志语句,看看确认对话框是否真正响应yes/no事件。 -
@Vivek Pradhan 感谢您的建议。似乎变量
tryk没有填充确认对话框的结果 - 单击按钮不会创建布尔结果
标签: javascript jquery cordova windows-8.1