是否可以为变量赋予默认值

时间:2011-05-23 13:25:32

标签: javascript html

如果未定义onload,是否可以为变量赋予默认值?

我的脚本中有变量需要乘法,只有它们从输入字段中取值,所以在加载时它们都是空的...

代码:

var conMin = document.getElementById('cMin').value; 
var serLev = document.getElementById('sLev').value; 
var coreHrs = conMin * serLev * noFrames; 
var noFrames = 1800

3 个答案:

答案 0 :(得分:2)

做这样的事情

var conMin = document.getElementById('cMin').value || 'cMin_default'; 
var serLev = document.getElementById('sLev').value || 'sLev_default';

如果左侧的值为false,0,“”,null或undefined,则变量将被赋予右侧的值。

答案 1 :(得分:0)

if (typeof someVar === "undefined") {
    someVar = 'a default';
}  

答案 2 :(得分:0)

你可以尝试一些事情。

正如已经建议的那样,您可以使用默认值填充输入字段。

另一方面,不是直接从输入字段中提取值,而是在将它们引入时进行一些验证并将它们存储在变量中(即var变量中的变量,而不是document变量中的变量{1}})。这将使您有机会检查该值是否合适,如果它是空白的,请填写默认值,如下所示:

var conMin = '2'; //or whatever default value you want
if (document.getElementByID('cMin').value != '') {
    conMin = document.getElementByID('cMin').value;
}