我有以下代码:
var doneFile=convertToMOSTEM(curFile.file,curFile.color,curFile.importance);
console.log('doneFile:');
console.log(doneFile);
debugger;
filesOS.add(doneFile);
debugger;
convertToMOSTEM
返回一个自定义对象。将console.log
创建的自定义对象记录convertToMOSTEM
到控制台,但在调试器语句中直接在 console.log 之后将其记录为不同的对象。我不想详细说明 的内容convertToMOSTEM
,而是询问可能发生这种情况的情况。但是,我可以说,它convertToMOSTEM
使用自定义构造函数创建了一个自定义对象,然后它修改了该自定义对象的一些属性,然后返回修改后的对象。console.log 记录了对象的正确版本,但我在调试器语句中得到的对象就像自定义对象的干净版本,没有convertToMOSTEM
函数应用额外的修改。我不确定这是否很清楚,如果您有任何问题,请在评论中向我提问。