在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 為什么這個(gè)js語(yǔ)句無(wú)效?

為什么這個(gè)js語(yǔ)句無(wú)效?

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        
    var t = 10;

    if(t==10)
    {
        function rec()
        {
            alert(1);
        }
    }
    else
    {
        function rec()
        {
            alert(2);
        }
    }
    </script>
</body>
</html>

為啥不會(huì)彈出結(jié)果呀

回答
編輯回答
冷咖啡

<!DOCTYPE html>
<html>
<head>

<title></title>

</head>
<body>

<script type="text/javascript">
    
var t = 10;

if(t==10)
{
    function rec()  //你這里只是定義了一個(gè)函數(shù),下面的也同樣,在這里應(yīng)該在外部先定義好rec函數(shù)后,                                                                        
                    //用rec()調(diào)用就好
    {
        alert(1);
    }
}
else
{
    function rec()
    {
        alert(2);
    }
}
</script>

</body>
</html>

2018年9月7日 06:34
編輯回答
逗婦惱

1、函數(shù)沒有調(diào)用
2、函數(shù)干嘛這樣定義呢

    <script type="text/javascript">
        
        
        function rec(param)
        {
            if(param==10){
                alert(1)
            }else{
                alert(2)
            }
        }
        var t = 10;
        rec(t);//執(zhí)行調(diào)用
    </script>
2017年3月25日 09:53
編輯回答
膽怯

if里面的函數(shù)沒有調(diào)用。

2017年3月22日 05:53
編輯回答
忘了我

rec 這個(gè)函數(shù)你一直沒有調(diào)用執(zhí)行啊,

var t = 10;

    if(t==10)
    {
        function rec()
        {
            alert(1);
        }
    }
    else
    {
        function rec()
        {
            alert(2);
        }
    }

rec()
2018年3月5日 19:02
編輯回答
兮顏

你只是定義了這個(gè)函數(shù),但是你沒有調(diào)用這個(gè)函數(shù),就跟你錢很多,但是你不花,錢就發(fā)揮不了他的作用

2018年1月30日 03:33
編輯回答
純妹

你的函數(shù)都沒執(zhí)行哪里來(lái)的效果,就好像你的車子都沒啟動(dòng),你問(wèn)車子為什么不走是一樣的,大兄弟?。?/p>

2017年2月27日 12:35
編輯回答
浪婳

函數(shù)只定義了,并沒有調(diào)用,另外哪有這樣用if else的哦

2017年8月16日 22:34
編輯回答
單眼皮

我建議還是把函數(shù)單獨(dú)聲明,之后再調(diào)用吧。

2018年7月6日 01:14
編輯回答
執(zhí)念

進(jìn)入了if的作用域后里面的函數(shù)都沒有調(diào)用,怎么會(huì)執(zhí)行

2018年3月4日 14:31
編輯回答
夏夕

首先,function是函數(shù)聲明而不是執(zhí)行,想要執(zhí)行需要調(diào)用或者使用自執(zhí)行結(jié)構(gòu),而問(wèn)題里的只有聲明而沒有執(zhí)行的過(guò)程,所以才看不到alert彈出;

其次,這段程序里實(shí)際做了三個(gè)事:

  1. 聲明t變量,并給它賦值;

  2. 判斷t變量;

  3. 根據(jù)判斷到的值,彈出alert.

在這三段過(guò)程里,可以發(fā)現(xiàn)后兩段是可以合并成一步的,所以程序其實(shí)可以這樣寫:

// 函數(shù):判斷t的值,并彈出相應(yīng)結(jié)果
function checkT(t) {
    if (t==10) {
        alert(1);
    } else {
        alert(2);
    }
}

// 聲明t,然后執(zhí)行函數(shù)
var t = 10;
checkT(t);

最后,建議function單獨(dú)去聲明,不建議嵌套在if...else這樣的判斷結(jié)構(gòu)里用。

2017年9月2日 08:47