确认()总是返回true?
问题描述:
<script type="text/javascript">
//Confirm Delete
function confirms(id) {
var test=confirm("Confirm Delete?");
if(test== true)
window.location="<?php echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>&did="+id;
else
window.location="<?php echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>&did="+id;
}
</script>
答
它并不总是返回true。无论如何,您的脚本始终运行相同的代码。它等同于:
<script type="text/javascript">
//Confirm Delete
function confirms(id) {
window.location="<?php echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; ?>&did="+id;
}
</script>
不需要做'if(test == true)',这是多余的。要么做'if(test)'或'if(test === true)'。你有什么是不好的。另外,你的'if'和'else'模块完全一样(代码相同)。 – 2012-03-21 04:46:43
if和else语句在做同样的事情之间有什么区别。 – punit 2012-03-21 04:48:48
谢谢...这里我管理它... – Yogs 2012-03-22 00:47:26