Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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_Angularjs - Fatal编程技术网

Javascript变量立即取消设置

Javascript变量立即取消设置,javascript,angularjs,Javascript,Angularjs,我认为这些图片相对来说是不言自明的(代码与控制台输出相匹配) 变量似乎被设置为一个值,但立即控制台除外。log之后输出不同的内容 代码: 控制台输出 扩展控制台输出(根据注释中的要求)(之前和之后的extra console.log) 这实际上不是一个bug 打印基本体时,您将看到它在打印时的状态 当您处理对象时,如果您console.log它们,它只显示引用。当你点击它们时,它会显示它们的当前状态。因此,您的情况是,答案可能在以后的代码中发生了更改。您可以尝试打印res.data.fiel

我认为这些图片相对来说是不言自明的(代码与控制台输出相匹配)

变量似乎被设置为一个值,但立即
控制台除外。log
之后输出不同的内容

代码:

控制台输出

扩展控制台输出(根据注释中的要求)(之前和之后的extra console.log)
这实际上不是一个bug

打印基本体时,您将看到它在打印时的状态


当您处理对象时,如果您
console.log
它们,它只显示引用。当你点击它们时,它会显示它们的当前状态。因此,您的情况是,
答案可能在以后的代码中发生了更改。

您可以尝试打印
res.data.fields[i]
两次?您是否检查了
$rootScope.user.firstName
是否为空?如果将控制台日志放入
$scope.watch
,会发生什么情况?@mohamedrias我已用您的request@RononDex我知道它不是空的,因为answer属性的第一个console.log返回“Kevin”正如预期的那样,op正在
对象中设置一个属性,因此它是通过引用设置的。@mohamedrias这不是真的,第二个
控制台.log
是用于对象的。@OmriAharon证明你是对的!在一个完全独立的文件中发现了一个旧的代码片段,该文件在事后对其进行了更改。我刚刚运行了
(function(){var a={};a.name=“Rias”;console.log(a.name);console.log(a);})(
,并将其打印为expected@mohamedrias是的,但是你没有改变它。随后添加一个
a.name=“test”
,请参见。