【问题标题】:Specifying optional parameters when calling JavaScript functions in Dart在 Dart 中调用 JavaScript 函数时指定可选参数
【发布时间】:2013-12-25 21:06:23
【问题描述】:

我正在从 Dart 代码中调用函数 window.navigator.geolocation.getCurrentPosition。此函数的最后一个参数是可选的。在 JavaScript 中,我会按如下方式设置可选参数:

var wpid = navigator.geolocation.watchPosition(geo_success, geo_error,
  {enableHighAccuracy:true, maximumAge:30000, timeout:27000});

Dart 代码中的等价物是什么?我尝试了以下方法,但不确定是否正确:

window.navigator.geolocation.watchPosition(geo_success, geo_error,
 {'enableHighAccuracy':true, 'maximumAge':30000, 'timeout':27000});

【问题讨论】:

    标签: dart


    【解决方案1】:

    你正在使用这个方法:http://api.dartlang.org/docs/bleeding_edge/dart_html/Geolocation.html#watchPosition

    int watchPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options])
    

    我在这台机器上没有 Dark SDK,但对我来说它看起来完全没问题。如果 JavaScript 等效代码只是一个对象,那么像您所做的那样传递 Dart Map 应该可以工作。有问题吗?

    【讨论】:

      【解决方案2】:

      希望通过地图作品,请尝试让我们知道。

      即使它确实有效,这也是一个糟糕的 Dart API。选项确实应该是可选参数,而不是选项对象的属性。我在这里提交了一个错误:http://dartbug.com/6280

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-07
        • 2021-11-22
        • 2023-01-16
        • 2011-10-12
        • 1970-01-01
        • 2016-12-12
        • 2013-04-22
        相关资源
        最近更新 更多