首页 »
程序设计 »
为什么要求常量在前变量在后
在使用if条件的时候,发觉有很多人动不动就喜欢拿常量还是变量在前的问题出来晒晒,到底变量在前好还是常量在前好呢?我们知道,变量在前,常量在后表示赋值,因此推荐使用if条件的时候常量在前,变量在后!为什么呢?这里就简单地举个例子,看完之后你就会明白了:
<script type="text/javascript">
window.onload = function () {
var a = 2;
if (a == 2) {
alert('Yes');
}
else {
alert('No');
}
}
</script>
结果输出:
Yes
再来看以下代码:
<script type="text/javascript">
window.onload = function () {
var a = 2;
if (a = 2) { // 注意:这里把==改成了=
alert('Yes');
}
else {
alert('No');
}
}
</script>
输出结果:
Yes // 这个结果明显是错误的!
最后看以下代码:
<script type="text/javascript">
window.onload = function () {
var a = 2;
if (2 = a) {
alert('Yes');
}
else {
alert('No');
}
}
</script>
输出结果:
没有任何结果,因为产生异常了:不能给常量赋值!
结论:如果某些IDE没法对语义进行检测的时候,在使用if条件时,常量在前,变量写在后面。
评论列表
暂未有人评论,还不快点抢沙发!