Javascript 变量不’;当我将它传递给函数并在内部修改它时,它不会改变
如果时间低于Javascript 变量不’;当我将它传递给函数并在内部修改它时,它不会改变,javascript,pass-by-reference,Javascript,Pass By Reference,如果时间低于10,我希望check函数将“0”提前到小时 var-date=新日期(); var day=date.getDate(); var month=date.getMonth()+1; var year=date.getFullYear(); var hour=date.getHours(); var minutes=date.getMinutes(); 功能检查(x){ if(x
10
,我希望check
函数将“0”
提前到小时
var-date=新日期();
var day=date.getDate();
var month=date.getMonth()+1;
var year=date.getFullYear();
var hour=date.getHours();
var minutes=date.getMinutes();
功能检查(x){
if(x<10){
x='0'+x;
}
};
支票(小时);
控制台日志(小时)代码>您需要返回值,并且需要从函数中获取输出或赋值的值
function check(x) {
if (x < 10) {
return '0' + x;
}
return x;
}
返回“0”+x
和返回x如果
,则代码>在之外;然后hour=检查(小时)
。作业没用。您也可以简单地使用var hour=String(date.getHours()).padStart(2,“0”)
。使用hour='0'+x
而不是x='0'+x
。在函数中指定的x
是另一个变量,它与全局变量x
没有任何关系。我用另一种方式计算出来。正如我所看到的,没有办法在函数中添加新值。所以我就这样做了:“小时=检查(小时);”而且它是有效的!:)谢谢大家的努力谢谢