Javascript 丑陋破坏渐进式嵌套对象创建

Javascript 丑陋破坏渐进式嵌套对象创建,javascript,uglifyjs,gulp-uglify,Javascript,Uglifyjs,Gulp Uglify,我正在逐步创建嵌套对象。原始代码可以工作,但丑陋的代码不能 工作原始代码 函数(类型、id、字段名){ 如果(!this.model.proposed_更改) this.model.proposed_changes={}; 如果(!this.model.proposed_更改[类型]) this.model.proposed_更改[type]={}; 如果(!this.model.proposed_更改[type][id]) this.model.proposed_更改[type][id]={

我正在逐步创建嵌套对象。原始代码可以工作,但丑陋的代码不能

工作原始代码

函数(类型、id、字段名){
如果(!this.model.proposed_更改)
this.model.proposed_changes={};
如果(!this.model.proposed_更改[类型])
this.model.proposed_更改[type]={};
如果(!this.model.proposed_更改[type][id])
this.model.proposed_更改[type][id]={};
if(字段名){
this.model.proposed_changes[type][id][fieldName]=this.model.proposed_changes[type][id][fieldName]|{};
}

}
生产后端错误地初始化了此.model.u,建议更改为
'{}
,而不是
{}
。该错误修复后,代码按预期工作。

生产后端错误地初始化了this.model.proposed\u更改为
'{}
,而不是
{}
。一旦这个bug被修复,代码就会按预期工作。

命令总是在JS中按顺序执行。丑陋的代码应该和原始代码一样工作。你有没有尝试过用原来的函数替换丑陋的函数?它是否也会失败?你说,
这个.model
保证存在,但是你真的检查过了吗?你的建议帮我找到了问题所在,谢谢!后端错误地初始化了this.model.u更改为
'{}
,而不是
{}
。命令总是在JS中按顺序执行。丑陋的代码应该和原始代码一样工作。你有没有尝试过用原来的函数替换丑陋的函数?它是否也会失败?你说,
这个.model
保证存在,但是你真的检查过了吗?你的建议帮我找到了问题所在,谢谢!后端错误地初始化了this.model.u更改为
'{}
,而不是
{}