是否可以给变量一个默认值
Is it possible to give a variable a default value
如果变量不是在加载时定义的,是否可以给它们一个默认值?
我的脚本中有一些变量需要相乘,只是它们从输入字段中获取值,所以在加载时它们都是空的。。。
代码:
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;
}
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 根据角度中的另一个字段设置输入字段的默认值
- 如果至少有一个输入具有值或某个选择更改了默认值,则启用/禁用切换按钮
- 将一个默认选项放入一个选择中,该选择仍然可以使用jquery保留以前选择的值
- 角度设置ui从另一个控制器中选择默认值
- 当从下拉列表中选择一个值时,将其他下拉列表设置为该值's的默认值
- 从一个模型到另一个模型的引用var在Backbone中返回默认值
- Angular:从服务器端传递一个默认值
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- 是否有CSS属性的默认值列表?(所以我可以在js中为他们创建一个排除数组)
- 从作用域中重复一个单选按钮列表,并选中默认值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值
- 默认情况下返回一个属性值
- Angular:在ng-repeat中设置一个默认值,如果某项的'属性不存在
- 来自jscrollpane的制表符脚本—将其中一个制表符设置为默认值
- 在JavaScript中是否有一个函数使对象给定一个键数组和一个默认值
- 如何设置ngOptions的默认值,当options是对象时,default是一个整数ID
- 对象,其中一个键为默认值(getter/setter)
- 是否可以给变量一个默认值