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
没有任何关系。我用另一种方式计算出来。正如我所看到的,没有办法在函数中添加新值。所以我就这样做了:“小时=检查(小时);”而且它是有效的!:)谢谢大家的努力谢谢