"值" Dartlang中node / element的属性

时间:2014-11-02 07:01:05

标签: dart

对于下面的代码,我收到了一个错误"没有这样的getter'值'在'元素'":

var q = theQty.shadowRoot.children[1].shadowRoot.children[0].value;
print(q);

但下面的代码工作得很好:

var q = theQty.shadowRoot.children[1].shadowRoot.children[0];
print(q.value);

我不明白为什么,2个陈述之间有什么不同。

感谢

1 个答案:

答案 0 :(得分:2)

我的猜测是Element没有value属性,但是您拥有的具体元素,而var正在将对象强制转换为dynamic停止错误。

您可以通过将var更改为dynamic并查看其是否仍然有效,然后将其更改为Element并查看是否失败来对此进行测试。

然而,这对我来说似乎有点混乱,我希望var推断出类型,所以这些行为不会有所不同:/