对于下面的代码,我收到了一个错误"没有这样的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个陈述之间有什么不同。
感谢
答案 0 :(得分:2)
我的猜测是Element
没有value
属性,但是您拥有的具体元素,而var
正在将对象强制转换为dynamic
停止错误。
您可以通过将var
更改为dynamic
并查看其是否仍然有效,然后将其更改为Element
并查看是否失败来对此进行测试。
然而,这对我来说似乎有点混乱,我希望var
推断出类型,所以这些行为不会有所不同:/