【问题标题】:How to call a function in Windows 8 app?如何在 Windows 8 应用程序中调用函数?
【发布时间】:2015-06-04 21:25:42
【问题描述】:

我创建了一个这样的函数:

text: function () { 
    document.getElementById("id").innerText = "Hello";
}

我试图从另一个这样的函数中调用这个函数,但它不起作用:

anotherFunction: function () {
    this.text();
}

我得到的错误:

ms-appx://b9f1ea0e-9eeb-41e4-a788-92c282715e21/pages/game/game.js 中第 89 行第 21 列的未处理异常

0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“text45”

注意:text45 是我的函数名。

我做错了什么?

【问题讨论】:

  • 一方面,'text' 是一个保留字(Windows),所以你不应该把它用作函数名。参考:w3schools.com/js/js_reserved.asp
  • 您是否尝试将 GetElementById 替换为 getElementById(小写 g),因为您应该收到错误 document.GetElementById is not a function
  • 这不是问题,我改了还是不行。 (对于第一个响应)
  • 在我的代码中,我编写了 getElementById()(小写 g)。当我调用函数时它失败了,而不是在函数本身中。
  • 找出获取错误消息的方法并编辑您的问题以提供它。一些很棒的工具,例如用于 firefox 的 Deveolper Toolbar,将有助于可视化这些错误。

标签: javascript html windows-store-apps windows-8.1


【解决方案1】:

我解决了。 没有办法(据我所知)调用不在函数本身中的函数。当我像在函数本身中编写常规函数一样编写函数时,它起作用了。 我发现的示例:

anotherFunction: function () {
    function textchange() {
        document.getElementById("id").innerText = "Hello";
    }
    text();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多