问答详情
源自:8-1 window对象

为什么定义函数名改成open时,结果就没有用。是因为函数名有限制么?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>window对象</title>

<script type="text/javascript">

function open()

 {

     var bb=confirm("欢迎来到慕课网");

       if(bb==true)

        {window.open("http://www.imooc.com","width=600px,height=400px"                );

        }

    else 

    {return;}

    }

</script>

</head>

<body>

<form>

<input type="button" value="点击我,打开新窗口" onclick="open()" />

</form>

</body>

</html>


提问者:qq_还不走 2016-11-30 10:48

个回答

  • 吴彦祖的帅气
    2016-11-30 15:01:00
    已采纳

    严格意义上讲,open已经算是javascript定义过的词了,所以我们是不能用来做变量名或者方法名哒,具体可以查阅一下js的关键字和保留字。(break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with
    、abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile)都不能用来命名,你在open后面加个数字就可以了

  • SYS学渣
    2016-11-30 11:35:21

    因为open在JavaScript中是一个关键字