未捕获的TypeError:Object#<object>没有方法'Sin'</object>

时间:2013-10-22 09:06:11

标签: javascript

让我感到困惑的是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));
}

3 个答案:

答案 0 :(得分:2)

Math.sin,所以更改

Math.Sin(angle * (Math.PI / 180));

Math.sin(angle * (Math.PI / 180));

及其Math.cos,所以更改:

Math.Cos

Math.cos

答案 1 :(得分:1)

使用Math.sin代替Math.Sin

同样Math.cos代替Math.Cos

答案 2 :(得分:1)

按照惯例,常量是ALL CAPS,而JS中的函数是小写的。 Math.PI是常量,Math.E也是常量,所以它们是大写的,而sincostan和其他都是函数,所以它们是小写。

在这种情况下,Math.Sin应为Math.sinMath.Cos应为Math.cos