【发布时间】:2011-01-02 02:49:44
【问题描述】:
我最近一直在做一些阅读,我读到的一篇文章来自 Opera。
http://dev.opera.com/articles/view/javascript-best-practices/
在那篇文章中他们这样写:
JavaScript 中的另一种常见情况 正在提供一个预设值 如果未定义变量,例如 所以:
if(v){
var x = v;
} else {
var x = 10;
}
这个的快捷方式是 双管道字符:
var x = v || 10;
由于某种原因,我无法让它为我工作。是否真的可以检查是否定义了v,如果没有定义x = 10?
--谢谢。 布莱恩
【问题讨论】:
-
效果很好!我每天都这样做。
-
从什么意义上说它对你不起作用?你能详细说明吗?当 v = 0 时,您的解决方案都不起作用,这是一个不同的事实。
-
如果您专门使用整数,那么您应该使用
var x = v > 0 ? v : 10
标签: javascript