小编Dan*_*Dan的帖子

JavaScript随机数介于15和225之间,增量为30?

嗨我需要在15到225之间的JavaScript中生成一个随机数,只能以30为增量.例如:45,75,105等.

关于如何做到这一点的任何想法?我知道Math.floor(Math.random()*11)例如1-10的随机数,但是如何修改它以适应我正在尝试做的事情?

javascript random math

5
推荐指数
4
解决办法
4872
查看次数

JavaScript函数的语法不同?

可能重复: JavaScript中的函数表达式与声明之间有什么区别? 这种JavaScript语法到目前为止我还没有看到过,它真正做到了什么?

以下两种函数编写方式有什么区别?我已经看过两个都用过,但我不确定哪一个是'正确的'.

function init() {

}


init: function() {

},
Run Code Online (Sandbox Code Playgroud)

以第二种方式编写它有什么好处?

javascript syntax function

5
推荐指数
1
解决办法
1993
查看次数

如何将 React 中的状态从一个类传递到另一个类?

我正在使用 ES6 类使用 React 构建一个 Web 应用程序。我有一个 IndexPage.js 文件,它将数据添加到数据库和 AdminLandingPage.js 文件中,该文件在其 componentDidMount() 函数中读回当前数据库中的所有数据。

基本上两者现在都分开工作。我希望能够在 IndexPage 中以状态(数组)保存数据,然后将该状态传递给另一个文件,在那里我可以检查数组中是否有数据并设置表的状态(从而允许我不必刷新页面)。

IndexPage 在它的构造函数中有这个:

constructor(props) {
    super(props);

    this.state = {newbugs: []};
}
Run Code Online (Sandbox Code Playgroud)

在这里,我将数据添加到数据库并设置 newbugs 数组的状态:

addBug = (newBug) => {
  BugsApi.addBugData(newBug, data => {
    this.setState({newbugs: data})
  })
}
Run Code Online (Sandbox Code Playgroud)

在我的 AdminLandingPage 构造函数中,我有:

constructor(props) {
    super(props);

    this.state = {bugs: []};
}
Run Code Online (Sandbox Code Playgroud)

和 componentDidMount() 函数,我正在读回数据库中当前的所有数据:

componentDidMount() {

    BugsApi.getBugData(data => {
      this.setState({bugs: data})
    })
}
Run Code Online (Sandbox Code Playgroud)

^ 这是我想从我的 IndexPage 传入 newbugs 状态数组的地方,检查它是否有数据,然后更新此类中的 bugs 状态数组。

如果我能更清楚地回答我的问题,请告诉我。我已经被困在这个问题上好几个小时了。谢谢!

javascript arrays state ecmascript-6 reactjs

3
推荐指数
1
解决办法
9614
查看次数

添加到BigDecimal时出现NullPointerException

String[] toppings = new String[10];
BigDecimal toppingsPrice = null;

toppings[0] = req.getParameter("extraCheese");
toppings[1] = req.getParameter("moreTomatoes");
toppings[2] = req.getParameter("extraOnions");
// ...

for(int i = 0; i < toppings.length; i++) {
    if(toppings[i] != null) {
        toppingsPrice.add(new BigDecimal("0.99")); // <-- NPE is caused here.
        toppingsPrice = toppingsPrice.setScale(2, BigDecimal.ROUND_HALF_EVEN);
    }
}
Run Code Online (Sandbox Code Playgroud)

NullPointerException在添加0.99到上面的代码中得到了一个toppingsPrice.我正在处理货币价值,所以我已经习惯了BigDecimal.我如何添加0.99c价格有什么问题吗?

java nullpointerexception

1
推荐指数
1
解决办法
1万
查看次数