Javascript 未捕获引用错误:未定义X

Javascript 未捕获引用错误:未定义X,javascript,html,webos,enyo,Javascript,Html,Webos,Enyo,因此,我正在钻研WebOS enyo框架,感到非常沮丧。我当前在日志中遇到以下错误。我一直在查看框架中的示例,但似乎找不到错误的来源。我已经十年没有做任何HTML或js了,那时我做的是非常基本的东西。任何帮助都将不胜感激 未捕获引用错误:未定义学习,index.html:9 这是一个非常简单的应用程序,我目前正试图让元素出现在屏幕上 Index.html depends.js 只是为了好玩 appinfo.json 文件 这通常在您的Learning.js出错时出现。 我不确定,但你可以试试:

因此,我正在钻研WebOS enyo框架,感到非常沮丧。我当前在日志中遇到以下错误。我一直在查看框架中的示例,但似乎找不到错误的来源。我已经十年没有做任何HTML或js了,那时我做的是非常基本的东西。任何帮助都将不胜感激

未捕获引用错误:未定义学习,index.html:9

这是一个非常简单的应用程序,我目前正试图让元素出现在屏幕上

Index.html depends.js 只是为了好玩

appinfo.json 文件


这通常在您的Learning.js出错时出现。 我不确定,但你可以试试:

enyo.kind({
    name: "MyApps.Learning",
    kind: enyo.VFlexBox,
    components: [
        {kind: "Scrim",
         layoutKind: "VFlexLayout",
         align: "center",
         pack: "center",
         components: [
                {kind: "SpinnerLarge"}
            ]
        }
    ]
});

这通常在您的Learning.js出错时出现。 我不确定,但你可以试试:

enyo.kind({
    name: "MyApps.Learning",
    kind: enyo.VFlexBox,
    components: [
        {kind: "Scrim",
         layoutKind: "VFlexLayout",
         align: "center",
         pack: "center",
         components: [
                {kind: "SpinnerLarge"}
            ]
        }
    ]
});

我认为这是appinfo.json文件中的一个问题

您的id为:
com.myapps.learning


但是如果您将其引用为myapps.learning,请尝试从appinfo.json中删除
com.
,或者将其添加到您的种类定义和index.html中我认为这是appinfo.json文件中的一个问题

您的id为:
com.myapps.learning


然而,如果您将其引用为myapps.learning,请尝试从appinfo.json中删除
com.
,或者将其添加到您的种类定义和index.html中。

根据我的经验,当指向enyo.js的路径错误时,就会出现此问题。我有一个旧版本的SDK/emulator,因此在我从教程中复制的路径中找不到enyo.js。升级SDK为我修复了它,但您可能可以通过ssh连接到模拟器中找到正确的路径

如果没有加载enyo,它将无法创建您创建的任何类型(MyApps.Learning)


我有点失望,当没有找到enyo或没有加载enyo时,没有记录任何错误。…

根据我的经验,当指向enyo.js的路径错误时,就会出现此问题。我有一个旧版本的SDK/emulator,因此在我从教程中复制的路径中找不到enyo.js。升级SDK为我修复了它,但您可能可以通过ssh连接到模拟器中找到正确的路径

如果没有加载enyo,它将无法创建您创建的任何类型(MyApps.Learning)


我有点失望,当enyo没有找到或没有加载时,没有记录错误。…

这基本上就是答案的结果。这基本上就是答案的结果。
enyo.depends(
    "source/Learning.js",
    "css/Learning.css"
);
{
    "id": "com.myapps.learning",
    "uiRevision": "2",
    "version": "1.0.0",
    "vendor": "kizelli",
    "type": "web",
    "main": "index.html",
    "title": "Learning"
}
enyo.kind({
    name: "MyApps.Learning",
    kind: enyo.VFlexBox,
    components: [
        {kind: "Scrim",
         layoutKind: "VFlexLayout",
         align: "center",
         pack: "center",
         components: [
                {kind: "SpinnerLarge"}
            ]
        }
    ]
});