【问题标题】:Angular JS - code that breaks the app in Safari and IEAngular JS - 在 Safari 和 IE 中破坏应用程序的代码
【发布时间】:2015-09-01 11:48:03
【问题描述】:

我在 Angular JS 中有一个应用程序,我有一些代码可以计算数组中的字符,下面的代码会破坏应用程序并阻止它在 Safari 和 IE 中工作,我看不出有什么问题:

app.js

Object.defineProperty($scope, 'characters', {
        get() {
            return $scope.what.join('').length + $scope.why.join('').length;
        }
});

这段代码在这两个浏览器中破坏了应用程序?

【问题讨论】:

  • 支持的浏览器版本 Internet Explorer 8.0+ & Safari 5.1.7+ ,你能仔细检查一下吗
  • 我已经检查过了……这个代码实现时它不起作用……

标签: javascript angularjs internet-explorer safari


【解决方案1】:

我个人以前从未见过 get() 语法,但我大部分时间都在尝试编写我知道是安全的东西的代码。

看来您需要这样编写代码:

Object.defineProperty($scope, 'characters', {
    get: function() {
        return $scope.what.join('').length + $scope.why.join('').length;
    }
});

MDN link

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2016-05-02
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2011-09-02
    相关资源
    最近更新 更多