Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 变量元';t集_Javascript_Node.js_Variables_Variable Assignment - Fatal编程技术网

Javascript 变量元';t集

Javascript 变量元';t集,javascript,node.js,variables,variable-assignment,Javascript,Node.js,Variables,Variable Assignment,我在节点中有一个类似于此的对象: unique_obj={ unique:true, change:function(){ this.unique=false; console.log(this.unique); } } unique_obj.change(); 但控制台仍然记录为真。我的代码中没有任何异步函数,只有一个函数从调用我的主函数的文件中读取数据,该主函数读取所有其他内容。我已经在VS 2015中浏览了代码,看起来变量没有被修改

我在节点中有一个类似于此的对象:

unique_obj={
    unique:true,
    change:function(){
        this.unique=false;
        console.log(this.unique);
    }
}
unique_obj.change();

但控制台仍然记录为真。我的代码中没有任何异步函数,只有一个函数从调用我的主函数的文件中读取数据,该主函数读取所有其他内容。我已经在VS 2015中浏览了代码,看起来变量没有被修改。罪魁祸首可能是什么?我想不出来。整个脚本中只有一个名为unique的变量和unique_obj的一个实例(没有对任何其他脚本的引用)。

Dirty watchlist!我很确定我的观察列表是干净的,但是其中一个getter检查了一些条件,并根据结果设置了一些属性,这使得打破程序错误。

这不可能是
真的
!我在控制台中进行了尝试,日志
false
;它必须始终在控制台中为
false
。您可以在节点外壳上检查它吗?与您的问题无关,但
unique
不是“变量”,而是“属性”。无论如何,这里有些东西你没有给我们看。是的,这个脚本记录为false。这让我想知道是什么导致它记录为真?是否有任何东西可能导致它记录为真?我还没有尝试在节点中运行我的脚本,但我猜这可能是人为错误。我只是在寻找一些可能的线索。我将在节点中运行脚本,看看会发生什么。