因为我可能没有用正确的术语描述这个问题,所以我无法通过谷歌得到答案。请包涵!
在下面的代码中,我想用变量editedField 替换“硬编码”标识符COMMENT。怎么做?
var editedField:String = event.dataField;
if (model.multipleProcessingData[i][editedInformationProductNO].COMMENT != null{
...
}
因为我可能没有用正确的术语描述这个问题,所以我无法通过谷歌得到答案。请包涵!
在下面的代码中,我想用变量editedField 替换“硬编码”标识符COMMENT。怎么做?
var editedField:String = event.dataField;
if (model.multipleProcessingData[i][editedInformationProductNO].COMMENT != null{
...
}
var 编辑字段:字符串 = event.dataField;
if (model.multipleProcessingData[i][editedInformationProductNO][editedField] != null{
...
}
确保将它包装在 NPE 的 try/catch 块中,因为您最终会找到具有这么多 [] 访问器的块。
一个更好、更 OOP 的方法是在您的模型上有一个访问器函数,您可以将数据传递给:model.getEditedField(i,editedInformioNProductNO,editedField)
如果事情没有像您预期的那样,这将使您更容易进行故障排除并向您的应用程序添加良好的错误消息。