我想如何调用函数中的函数。
这是我的功能:
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;
}
}
感谢。我试过把它放在那里但它没有效果。
答案 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();
可能会误导它。