如何在JavaScript中调用函数内的函数

时间:2014-01-06 17:51:07

标签: javascript

我想如何调用函数中的函数。

这是我的功能:

 function TempConvert() {
        var tempVal = prompt('Enter a temperature');
        var newTemp;

        newTemp = (tempVal - 32/1.8 + 273.15);
         alert(newTemp);
        }

需要调用的地方:

function iMenu() {
    var choice = prompt("Type in a number for the corresponding option\nOption 1: Temperature Converter\nOption 2: Option 2\nOption 3: Exit");
    if (choice == "1") {

       // TempConverter needs to go here <<----

    } 
      else if (choice == "2") {
        alert('Option2');
    } 
      else {
        alert('Bye');
        return;
    }
}

感谢。我试过把它放在那里但它没有效果。

5 个答案:

答案 0 :(得分:0)

您需要做的就是调用函数,如下所示:

if (choice == "1") {
  TempConvert();
}

答案 1 :(得分:0)

TempConvert();

就是你所需要的。功能范围似乎在范围内,那你的问题是什么?

通过查看问题的标题,由于范围,您似乎无法从函数外部调用函数中的函数。您可以只调用函数的全局函数。

我只能想到这样做的一种方式:

将函数移动到数组,例如myArray[0] = (TempConvert()),只要您想使用它,只需执行myArray[0];

答案 2 :(得分:0)

您可以拨打电话,

 function iMenu() {
     var choice = prompt("Type in a number for the corresponding option\nOption 1: Temperature Converter\nOption 2: Option 2\nOption 3: Exit");
   if (choice == "1") {
       TempConvert(); // added here
    } else if (choice == "2") {
       alert('Option2');
    } else {
        alert('Bye');
       return;
     }
}

答案 3 :(得分:0)

只需调用你的函数()

   function iMenu() {
        var choice = prompt("Type in a number for the corresponding option\nOption 1: Temperature Converter\nOption 2: Option 2\nOption 3: Exit");
        if (choice == "1") {

           TempConvert();

        } 
          else if (choice == "2") {
            alert('Option2');
        } 
          else {
            alert('Bye');
            return;
        }
    }

答案 4 :(得分:0)

这里没有关于范围的任何问题。如果这两个函数处于同一级别,只需调用TempConvert();可能会误导它。