87,919
社区成员
发帖
与我相关
我的任务
分享
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<script type="text/javascript">
var sum = "";
function check1(){
if(sum!=""){
alert("只能点击一次");
return false;
}else{
alert("第一次点击");
}
sum="1";
}
</script>
</head>
<body>
<input type="submit" onclick="return confirm('继续吗?');return check1();">
</body>
</html>
function b() {
confirm("确定继续操作吗?");
return check1();
}
你加上return 执行完 confirm("确定继续操作吗?"); 就直接返回了
function b() {
return confirm("确定继续操作吗?");
return check1(); //根本执行不到这里
}
但是如果加上条件语句 相当于这样
function b() {
var flag = confirm("确定继续操作吗?");
if(flag){ //如果点了确定
return check1();
} else {
return;
}
// confirm("确定继续操作吗?")?check1():'' 是if else 的简写
}
return confirm("确定继续操作吗?")?check1():'';
[/quote]
话是这样说,那我把第一个return去掉为什么能调用check1了,把第一个return去掉,confirm默认返回true,所有能调用,我加上return,当提示的时候我点击确定,应该返回的也是true啊,为什么不能调用了?
function a() {
var test1 = 1;
var test2 = 2;
alert(test1);
return;
alert(test2);
}
a(); //之会弹出一个框 里面显示1
[/quote]
这个我知道,我就是不明白如果我的return confirm返回true,为什么不去执行check1,是这样的写法不对吗?[/quote]
function check1() {
alert(2);
}
/**
* 正确写法
*/
function a() {
return confirm("确定继续操作吗?")?check1():'';
}
/**
* 等价于你的写法
*/
function b() {
return confirm("确定继续操作吗?");
return check1();
}
a();
b();
function a() {
var test1 = 1;
var test2 = 2;
alert(test1);
return;
alert(test2);
}
a(); //之会弹出一个框 里面显示1
[/quote]
这个我知道,我就是不明白如果我的return confirm返回true,为什么不去执行check1,是这样的写法不对吗?
return confirm("确定继续操作吗?")?check1():'';
function a() {
var test1 = 1;
var test2 = 2;
alert(test1);
return;
alert(test2);
}
a(); //之会弹出一个框 里面显示1