是否可以给变量一个默认值

Is it possible to give a variable a default value

本文关键字:一个 默认值 变量 是否      更新时间:2023-09-26

如果变量不是在加载时定义的,是否可以给它们一个默认值?

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

代码:

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

执行类似的操作

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

如果左侧的值为false、0、"、null或未定义,则变量将被分配右侧的值。

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

您可以尝试一些方法。

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

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

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