首页 > 解决方案 > 在表达式中使用 pow() 或 ^ 时,JS 动画不起作用

问题描述

我正在学习用 JavaScript 和画布做一些简单的动画,并尝试做一些简单的物理动画,我在其中进行计算和动画,物体的位移。

但是,当我提出以下问题时遇到了一个非常奇怪的问题:

this.ax = (this.vx)^2;

一切正常,但是当我这样做时:

this.ax = (this.vx)^2 + (this.vy)^2; 

什么都没有动。有工作要做:

this.ax = (this.vx)^2 + this.vy * this.vy;

但我想知道为什么简单地平方或添加 Math.pow 在这里不起作用?

编辑:为了尝试保持代码干净和一致,我尝试使用 this.vx * this.vx 并且动画又被搞砸了。

标签: javascriptcanvas

解决方案


推荐阅读