这里有什么不对?

时间:2011-01-17 13:09:00

标签: javascript

function tabsOpen(x) {
 var tab = x;
return tab;
} 

function printTab(x) {
 var tabOpen = tabsOpen(tab);
 alert(tabOpen);
}

为什么第二个函数不会显示第一个函数的返回值“tab”?谢谢!

1 个答案:

答案 0 :(得分:3)

function printTab(x) {
 var tabOpen = tabsOpen(x);
 alert(tabOpen);
}

第二个函数已经传入x,但是然后尝试将另一个变量传递给tabsOpen,您需要将x传递给该函数,因为“tab”在其范围内不存在。

修改 - 工作代码

你的javascript:

function tabsOpen(x) {
 var tab = x;
return tab;
} 

function printTab(x) {
 var tabOpen = tabsOpen(x);
 alert(tabOpen);
}

你的HTML:

<button onclick="printTab(5)">lol</button>