Properties 获取对对象的访问权';在dart中使用括号表示法的s属性

Properties 获取对对象的访问权';在dart中使用括号表示法的s属性,properties,dart,dart-html,Properties,Dart,Dart Html,我试着做到以下几点: var属性=[“高度”、“宽度”]; 用于(属性中的var属性){ div.style[prop]=其他div.style[prop]; } 但是dart似乎不接受这个括号符号,有没有其他方法可以使用dart中的字符串访问属性?您可以使用getPropertyValue和setProperty等方法 div.style.setProperty(prop,otherdiv.style.getPropertyValue(prop)); 谢谢,只是我认为它必须是getPrope

我试着做到以下几点:

var属性=[“高度”、“宽度”];
用于(属性中的var属性){
div.style[prop]=其他div.style[prop];
}

但是dart似乎不接受这个括号符号,有没有其他方法可以使用dart中的字符串访问属性?

您可以使用
getPropertyValue
setProperty
等方法

div.style.setProperty(prop,otherdiv.style.getPropertyValue(prop));

谢谢,只是我认为它必须是
getPropertyValue
而不是
getProperty
。这只适用于DOM对象。对于常规省道对象,无法从计算名称访问特性。这是一种经过深思熟虑的语言选择——当不需要允许不可预知的访问时,它可以以不同的方式优化对象布局。如果确实需要按名称(或者最好是按符号)动态访问属性,则需要使用镜像库进行反射。没错,这仅适用于
dart:html
中的DOM元素。除了反射(仅限于服务器/命令行)或代码生成之外,普通Dart类没有其他方法。我建议json_可序列化或为此构建值。