【问题标题】:What is the Windows 8 Application equivalent of "window."?什么是相当于“window.”的 Windows 8 应用程序?
【发布时间】:2013-02-21 17:11:51
【问题描述】:

在使用 JavaScript 和 HTML 开发 Windows 8 应用程序时,与传统的 window. 等效的全局变量是什么

从一个页面上的对象内部的方法,我需要访问存储在单独 JS 文件中的对象内部的方法。该对象称为searchAll,方法是“_clearInput”。例如,我想打电话给window.searchAll.clearInput。 `searchAll' 对象被包装在一个匿名函数中。

我该怎么做?或者这是接近它的错误方式?

【问题讨论】:

    标签: javascript windows-8


    【解决方案1】:

    如果它是全局的,那么就这样对待它:

    searchAll.xxx()
    

    只是不要用var searchAllfunction (searchAll) { } 在更窄的范围内掩盖它

    【讨论】:

    • 单独页面中的对象位于匿名函数中,我已尝试按照您之前的指示进行访问,但出现“无法找到”样式错误。
    • 如果它被定义为一个全局的,那么在一个单独的脚本文件中不应该是一个障碍——jsbin.com/ineqaj/1/edit——如果它是函数的本地(例如var)那么它无论如何都不会通过 window 等效项公开。
    • 它以var 公开(我在严格模式下运行),是让它可用然后创建一个名称命名空间并以这种方式公开它的唯一方法吗?
    • 一般你可以直接从匿名函数中返回。 var global = function () { /* ... */ return foo; }();
    • 那行得通,还有一个我最初在这里没有看到的类似有用的问题:stackoverflow.com/questions/14159022/…
    猜你喜欢
    • 1970-01-01
    • 2018-06-12
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多