私は次のCoffeeScriptコードを持っています:
planet = new Planet p5, {x: 100, y: 100, diameter: 20}
そしてどこか他の場所:
class GameObject
constructor: (@p5, @x, @y) ->
@selected = false
class Planet extends GameObject
constructor: (p5, opts) ->
super (p5 opts.x opts.y)
@diameter = opts.diameter
そしてsuper
それが言う行のために:
Uncaught TypeError:オブジェクト#<Object>のプロパティ'x'は関数ではありません
そしてそれがちょうどだったときそれは大丈夫だった:
class Planet
constructor: (p5, opts) ->
@x = opts.x
@y = opts.y
@diameter = opts.diameter
@selected = false
つまり、それをより一般的な子にする前にGameObject
...私はそれを機能させるためにいくつかの再配置を試みましたが、すべて無駄です。CoffeeScriptとJavaScriptのどちらに関連しているかわからない。公式ウェブサイトの「CoffeScriptを試す」ことは、ここでエラーを発見しません。ブラウザはChromeです...ここで何が問題になっていますか?これを克服するにはどうすればよいですか?