我来自as3环境,所以我是dart和HTML的初学者。
我有这个变量
var symbols = [
{"name":"first",
"num":[2,2,3]
}];
我想访问num数组并将其保存到变量,我尝试这样做:
var symbol = symbols[0];
var num = symbol.num;
我得到了
Breaking on exception: Class '_LinkedHashMap' has no instance getter 'num'.
你能帮我吗?
答案 0 :(得分:4)
您拥有的是String to String的映射列表。你可以写这样的类型:
List<Map<String, String>> symbols;
所以你想要访问的是键“num”的值。你可以这样做:
symbols[0]['num']
但是它不会通过写:
自动映射到实例变量symbol.num
如果你有这样的课程,上面的工作就可以了:
class Symbol {
var num;
}
答案 1 :(得分:3)
它在Dart中没有这样做。
尝试:
symbols[0]['num']
答案 2 :(得分:1)
&#34;对象&#34;的JavaScript样式访问在Dart中不起作用。切换这一行:
var num = symbol.num;
使用:
var num = symbol["num"];