これは非常に基本的なことです。埋め込まれた外部の.jsファイルで定義されたクラスをインスタンス化しようとしています。.jsのコードはこれだけです。
(function() {
var MyClass;
MyClass = (function() {
function MyClass() {}
MyClass.prototype.name = function(name) {};
return MyClass;
})();
}).call(this);
そしてHTMLはこれです
<!DOCTYPE html>
<html>
<head>
<title>Sample Page</title>
<script src="file.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
コンソールでクラスをインスタンス化しようとしましたが、次のように表示されますReferenceError: MyClass is not defined
。
var myVar
myVar = new MyClass
> ReferenceError: MyClass is not defined
MyClass
コンソールから直接呼び出そうとすると、同じエラーが発生します
> ReferenceError: MyClass is not defined
私はここでひどい明らかな何かを見逃していると確信していますが、それでも私はそれを理解することができます。
更新:CoffeScriptを使用してコード化されたJavaScriptを作成するには、コードはこれだけです。
class MyClass
acc: (name) ->
http://js2coffee.orgレンダリングを使用してCoffeScriptに変換し直したときに提案された回答コードは別のコードにレンダリングされますが、それでも機能しません。MyClassをローカルスコープから外部スコープに排出するためのヒントがCoffeScriptにあるかどうか疑問に思います。