在慕课上面看窗口名称好像只有"_blank""_selft""_top"等一些有特殊意义的名称.
但是W3C文档中写的
name
一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略.
这应该表明name值是可以被任意设定的,就像HTML中表单的name一样.但是我试了试如果改成其他值那就完全没有任何效果.请问这是为什么?name值到底用来干什么的呢?
这是js内置的几个参数(就像是c++的枚举类型或者静态变量,是不能改变或引用其他的值),代表的是这个窗口一个属性值,假如你写其他的值,浏览器只能是解析不了,而不会想其他语言一样报错,这就是因为js是一种解释性语言了。
接着向下学吧,不要钻牛角尖,等你学的差不多了,你会发现这些都是不是问题的问题。哈啊哈,还是先记下来的。