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

来源:8-1 window对象

qq_还不走

2016-11-30 10:48

<!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回答

  • 吴彦祖的帅气
    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后面加个数字就可以了

    qq_还不走

    嗯,查了一下,open是windows的关键字,在javascript中也是不能使用的。

    2016-11-30 15:55:07

    共 1 条回复 >

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

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


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题