Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新指定变量值后,返回值未定义_Javascript - Fatal编程技术网

Javascript 重新指定变量值后,返回值未定义

Javascript 重新指定变量值后,返回值未定义,javascript,Javascript,这是一个非常简单的问题,我肯定有一个非常简单的答案,但我似乎无法用逻辑来解释。末尾的player返回值返回undefined。这是我对这里发生的事情的想法。var player被定义并初始化为一个对象。然后将player的值重新分配给doStuffplayer函数的值。player的值是否因为函数调用本身没有返回值而未定义?是,因为函数不返回任何内容,所以该值未定义。True 例如: var玩家={得分:3}; console.logplayer;//玩家现在是对象{分数:3} 函数doStu

这是一个非常简单的问题,我肯定有一个非常简单的答案,但我似乎无法用逻辑来解释。末尾的player返回值返回undefined。这是我对这里发生的事情的想法。var player被定义并初始化为一个对象。然后将player的值重新分配给doStuffplayer函数的值。player的值是否因为函数调用本身没有返回值而未定义?

是,因为函数不返回任何内容,所以该值未定义。

True

例如:

var玩家={得分:3}; console.logplayer;//玩家现在是对象{分数:3} 函数doStuffobj{ obj={}; } player=doStuffplayer;//玩家现在被一个未定义的对象替换
console.logplayer答案是肯定的!听起来你自己就知道了。是的,如果你把returnobj添加到你的函数中,你会得到一个空对象。是的,你答对了。谢谢大家!我也这么想。只是想巩固我的逻辑,确保我正确思考问题。我不知道为什么我会因为问一个基本的问题而被否决,因为这对初学者来说似乎不太有利
var player = { score: 3 };

function doStuff(obj) {
  obj = {};
}

player = doStuff(player);