2012-12-26 89 views
0

这里是我的代码:多个JavaScript功能工作不正常

<script type="text/javascript" language="javascript"> 
function calc(){ 
    var a = prompt("Enter a number"); 
    var b = prompt("Enter another number"); 
    var x = +a; 
    var y = +b; 
    alert("The answer is " + (x+y)); 
} 
function rect(type){ 
    var a = prompt("Enter length of rectangle"); 
    var b = prompt("Enter width of rectangle"); 
    var x = +a; 
    var b = +b; 
    if(type=="area"){ 
     alert("The area is " + (x*y); 
    } 
    else if(type=="perimeter"){ 
     alert("The perimeter is " + ((2*x)+(2*y)); 
    } 
} 
</script> 

<head> 
    <title>JavaScript Calculator</title> 
</head> 

<body> 
    <button onclick="calc()">Calculator</button> 
    <button onclick="rect('area')">Area of Rectangle</button> 
    <button onclick="rect('perimeter')">Perimeter of Rectangle</button> 
</body> 

当我注释掉RECT功能,我的代码运行正常,它只是计算器按钮是唯一可行的。其他两个按钮应该可以正常使用rect功能,但它们不是,当我取消注释rect功能时,Calculator按钮也会停止工作。为什么是这样?

+1

确保你提问之前请检查错误控制台... – Shmiddty

回答

5

你错过了一些括号

alert("The area is " + (x*y)); 
// and: 
alert("The perimeter is " + ((2*x)+(2*y))); 
+0

谢谢!我觉得自己像个白痴 – WillumMaguire

+0

不,那是你看过的那些小错误。 – jeremy

+0

您可以通过单击选中标记将其选为答案 – jeremy