【发布时间】:2013-06-15 02:33:53
【问题描述】:
我有以下代码:
var doneFile=convertToMOSTEM(curFile.file,curFile.color,curFile.importance);
console.log('doneFile:');
console.log(doneFile);
debugger;
filesOS.add(doneFile);
debugger;
convertToMOSTEM 返回一个自定义对象。 console.log 将convertToMOSTEM 创建的自定义对象记录到控制台,但在控制台之后的调试器语句中直接将其记录为不同的对象。我不想详细说明convertToMOSTEM 的内容,而是询问可能发生这种情况的情况。但是,我可以说convertToMOSTEM 使用自定义构造函数创建了一个自定义对象,然后它修改了该自定义对象的一些属性,然后返回修改后的对象。 console.log 记录了对象的正确版本,但我在调试器语句中得到的对象就像自定义对象的干净版本,没有 convertToMOSTEM 函数应用的额外修改。我不确定这是否很清楚,如果您有任何问题,请在 cmets 中向我提问。
【问题讨论】:
-
我不明白这怎么会发生。你能建立一个重现问题的最小工作示例吗?
-
这很奇怪。孤立的代码工作正常,但与此文件中的其他代码一起它搞砸了......
标签: javascript object javascript-objects custom-object