Phonegap 开发者应用 javascript 个错误

Phonegap developer app javascript Errors

我试图 运行 我的 phone 应用程序与 windows phone 上的 "Phongap Developer app" 有差距,但它抛出奇怪的东西 javascript错误,像这样:

Object doesn't supprt property or method "defineProperty"

       Object.defineProperty(Detail, "name", {
        get: function () { return this._name; },
        set: function (value) { this._name = value; },
        enumerable: true,
        configurable: true
    });

但是当我使用 Windowsphone 8.1 中的普通浏览器打开 html 页面时,一切正常。 有人对这个问题有解释吗?

这是 index.html 的标记:

<html>
    <head>
        <script src="Libs/jquery/jquery.js"></script>
        <script src="Libs/angular/angular.js"></script>
        <script src="Libs/angular-ui-router/angular-ui-router.js"></script>
        <script src="Libs/semantic-ui/semantic.js"></script>
        <script src="complete.js"></script>

        <link rel="stylesheet" href="Libs/semantic-ui/semantic.css" />
        <link rel="stylesheet" href="Styles/complete.css" />

    </head>
    <body ng-app="app">
        <ui-view></ui-view>
    </body>
</html>

听起来您的文档正在进入早期的文档模式,这剥夺了浏览器的现代功能,例如 Object.defineProperty。您可以通过记录 document.documentMode.

的输出来检查文档模式

如果您处于低级文档模式或 Quirks 模式,您应该考虑在您的标记中查找任何无效 HTML 或缺少文档类型的迹象。一般来说,您的文档应该以以下文档类型开头:

<!DOCTYPE html>

从那时起,只要您有有效的标记,您的文档就会以标准模式加载。