本帖内容已移至:各种计算机语言简介和总结 – javascript学习记录
1. <script>中没有指定脚本语言类型
网上介绍:
http://www.w3school.com.cn/tags/tag_script.asp
script的语法,说是script中type是必须的,即必须要写成:
<script type=”XXX”>
XXXX
</script>
但是实际上看到一些网页,比如:
http://hi.baidu.com/recommend_music/blog/item/5fe2e923cee1f55e93580718.html
的html源代码中,script没有指定type:
<script> //*****there is some function。 function checkMail(s) { var pattern=/w+@w+.[a-z]+/; if(pattern.test(s)) { return true; } else { return false; } } … </script> |
一直很奇怪,为何可以用。
后来终于找到解释了:
http://blog.csdn.net/slalx/article/details/5093756
1.指定整个文档默认的脚本语言。 <META http-equiv=”Content-Script-Type” content=”type”> content:指定脚本语言的类型如:“text/tcl”, “text/javascript”, “text/vbscript”. 由于文档默认的脚本类型是JavaScript,因此我们在使用JavaScript时最简单且兼容性最好的方式为<script></script> |
不过,即使如此,还是没在上面那个网页的html源码中,看到有期望的:
<META http-equiv=”Content-Script-Type” content=”text/javascript“>
估计是该网页的javascript写的不够严谨吧。
2.关于字符串的format函数
参考这里:
http://witmax.cn/js-function-string-format.html
举例用法:
return “<a href='{1}’ target=’_blank’ class=’ucard’ pid='{0}’>{2}</a>”.format(portraitId, cmturl, cmtname); |
其中,{0},{1}.{2}分别代表format后面的参数的第一个,第二个,第三个。
3.打印或枚举出一个变量的所有属性property,或一个字典的所有键(key)和值(value)
(1)打印或枚举出一个变量(对象)的所有的属性property
参考这里:
http://blog.csdn.net/sd2131512/article/details/6328300
知道了,可以这样写:
for(var name in someObject){ document.write(name + “=” + someObject[name]) } |
此处someObject是某个对象变量,然后上面的for语句,加上“变量[属性]”的方式,可以获得所有的变量,并打印出来。
(2)打印或枚举出一个字典的所有键key和值value
参考这里:
http://www.w3schools.com/JS/js_loop_for_in.asp
后经过测试,下面代码在IE9里面可以运行:
var arrayData = { a : “11”, b : “22”, c : “33”, d : “44” } for (__key in arrayData) |
其中上面的arrayData是一个字典,然后也是通过“字典[键]”的方式,获得对应键的值
转载请注明:在路上 » javascript学习记录 v2011-12-13