让我感到困惑的是firebug控制台上显示的错误:
Uncaught TypeError: Object #<Object> has no method 'Sin'
Uncaught TypeError: Object #<Object> has no method 'Cos'
然而我的代码为 Math.PI
提供了值我总是很困惑,我无法弄清楚我做错了什么,非常感谢任何帮助。
我的代码:
function callCordinates(angle){
console.log(Math.PI); // shows 3.14...
console.log(Math.Cos(0)); // throws error. :(
var x1 = 480 + 100 * Math.Cos(angle * (Math.PI / 180));
var y1 = 155 + 100 * Math.Sin(angle * (Math.PI / 180));
}
答案 0 :(得分:2)
其Math.sin,所以更改
Math.Sin(angle * (Math.PI / 180));
到
Math.sin(angle * (Math.PI / 180));
及其Math.cos,所以更改:
Math.Cos
到
Math.cos
答案 1 :(得分:1)
答案 2 :(得分:1)
按照惯例,常量是ALL CAPS,而JS中的函数是小写的。 Math.PI
是常量,Math.E
也是常量,所以它们是大写的,而sin
,cos
,tan
和其他都是函数,所以它们是小写。
在这种情况下,Math.Sin
应为Math.sin
而Math.Cos
应为Math.cos