假设您要使用以下JavaScript代码:
var Point = function(x, y) {
this.x = x;
this.y = y;
this.distanceFrom = function(otherPoint) {
return Math.sqrt(Math.pow(otherPoint.x - this.x, 2) +
Math.pow(otherPoint.y - this.y, 2));
};
};
在您的Dart代码中,使用索引运算符([])来获取和设置属性:
var p1 = new JsObject(context['Point'], [5, 1]);
print(p1['x']); // Prints 5.
但是如何获得所有键/方法/变量的列表
喜欢
p1['attributes'] or p1['keys']
将返回
[a,b]
答案 0 :(得分:6)
js.context['Object'].callMethod('keys', [p1]);