为了账号安全,请及时绑定邮箱和手机立即绑定

为什么定义函数名改成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>


正在回答

2 回答

严格意义上讲,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后面加个数字就可以了

0 回复 有任何疑惑可以回复我~
#1

qq_还不走 提问者

嗯,查了一下,open是windows的关键字,在javascript中也是不能使用的。
2016-11-30 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信