x および y インスタンス変数を生成する randomInt メソッドを使用して、coffeescript でクラスを作成しました。ただし、このクラスからオブジェクトを作成すると、x と y の値は異なりますが、両方で一貫しています。
デモ用のコードは次のとおりです: http://jsfiddle.net/paulmason411/BvPBG/
class Shape
getRandomInt = (min, max) ->
Math.floor(Math.random() * (max - min + 1)) + min
y: getRandomInt(1,100)
x: getRandomInt(1,100)
shape1 = new Shape
shape2 = new Shape
alert(shape1.x)
alert(shape2.x)
alert(shape1.y)
alert(shape2.y)
アラートされた各値が異なる必要があります。
私は解決策を探しましたが、他のプログラミング言語では srand() を使用していますが、js にはこのネイティブ関数がありません。