Knockout.js JavaScript运行时错误';ko';是未定义的

Knockout.js JavaScript运行时错误';ko';是未定义的,knockout.js,knockout-3.0,Knockout.js,Knockout 3.0,我是js新手。当我在VisualStudio2012中尝试一个简单的Hello World示例时,我得到一个运行时异常,说“Javascript运行时错误:ko未定义”。请帮助我 这是我的密码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>App1</title> <!-- WinJS references --&g

我是js新手。当我在VisualStudio2012中尝试一个简单的Hello World示例时,我得到一个运行时异常,说“Javascript运行时错误:ko未定义”。请帮助我

这是我的密码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>App1</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <!-- App1 references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
    <script src="/js/knockout-3.0.0.js" type="text/javascript"></script>
    <script src="/js/jquery.min.js" type="text/javascript"></script>


</head>
<body>
    <p>Hello, <span data-bind="text:name"></span>!</p>
    <script>
        ko.applyBindings({name:ko.observable('World')});  
    </script>
</body>
</html>

附件1
你好

应用绑定({name:ko.observable('World')});
错误应该来自包含的javascript。可能它们在服务器上不可用。下面的代码段很有效

<html>
<head>
    <meta charset="utf-8" />
    <title>App1</title>
    <script src="http://knockoutjs.com/downloads/knockout-3.0.0.debug.js" type="text/javascript"></script>
</head>
<body>
    <p>Hello, <span data-bind="text:name"></span>!</p>
    <script>
        ko.applyBindings({name:ko.observable('World')});  
    </script>
</body>
</html>

附件1
你好

应用绑定({name:ko.observable('World')});
确保您在所有参考资料中使用了正确的参考编号,例如,如果您从nuget安装了knockout 3.1.0,但仍在参考资料中使用2.2.1,则可能会导致此错误。我通过确保我所有的引用都与我安装的版本相匹配,修复了这个错误。

您没有正确地包括ko。如何在页面中引用它?在哪里使用ko(在onready事件上)?default.js是什么?您是否引用该文件中的
ko
?如果是这样,您应该在添加knockout-3.0.0.js后包含它。您如何知道错误发生在发布的代码中而不是default.js中?我相信这种情况更可能发生……因为OP只提到一个错误:
Javascript运行时错误:ko未定义。因此,我认为默认值没有错误。