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。这让我想知道是什么导致它记录为真?是否有任何东西可能导致它记录为真?我还没有尝试在节点中运行我的脚本,但我猜这可能是人为错误。我只是在寻找一些可能的线索。我将在节点中运行脚本,看看会发生什么。