Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS CoffeeScript-来自方法的相同随机数_Javascript_Object_Random_Coffeescript - Fatal编程技术网

Javascript JS CoffeeScript-来自方法的相同随机数

Javascript JS CoffeeScript-来自方法的相同随机数,javascript,object,random,coffeescript,Javascript,Object,Random,Coffeescript,我在coffeescript中创建了一个类,它使用一个randomInt方法生成x和y实例变量。但是,当我从这个类创建对象时,x和y值是不同的,但两者是一致的 下面是要演示的代码: 我需要每个警报值都不同 我搜索了一个解决方案,在其他编程语言中他们使用了srand(),但是js没有这个本机函数。创建x和y的“实例变量”(@使它们成为这样的变量): 其中印刷: 48 13 9 86 48 13 9 86 请注意,getRandomInt函数被添加到Shape.prototype,并且Shape::

我在coffeescript中创建了一个类,它使用一个randomInt方法生成x和y实例变量。但是,当我从这个类创建对象时,x和y值是不同的,但两者是一致的

下面是要演示的代码:

我需要每个警报值都不同

我搜索了一个解决方案,在其他编程语言中他们使用了srand(),但是js没有这个本机函数。

创建
x
y
的“实例变量”(
@
使它们成为这样的变量):

其中印刷:

48 13 9 86 48 13 9 86 请注意,
getRandomInt
函数被添加到
Shape.prototype
,并且
Shape::getRandomInt(1100)
Shape.prototype.getRandomInt(1100)
相同

class Shape

  constructor: ->
    @x = Shape::getRandomInt(1,100)
    @y = Shape::getRandomInt(1,100)

  getRandomInt: (min, max) ->
    Math.floor(Math.random() * (max - min + 1)) + min


shape1 = new Shape
shape2 = new Shape

console.log(shape1.x)
console.log(shape2.x)
console.log(shape1.y)
console.log(shape2.y)
48 13 9 86