function getRent(rent){
    var rent = 666;
    return rent;
}
function show(){

getRent();
alert(rent);
}


为什么这不起作用?它显示为rent未定义吗?

最佳答案

此代码有很多错误。

对于其中一个,您正在使用getRent函数中的var关键字重新定义rent变量。

其次,当您调用getRent时,您并未将其返回值分配给任何对象,而实际上是在要求控制台显示未定义的变量。

你想要的是

function getRent(){
    var rent = 666;
    return rent;
}

var rent = getRent();
alert(rent);


也许

function getRent(rent){
    rent = 666;
    return rent;
}

var param = 1; //sample variable to change
var rent = getRent(param);
alert(rent);

09-11 17:36