<html>
<script type="text/javascript">
var b={
v:1,
k:function c(){alert('b.k函数');}
};
function a()
{
alert(b.v);
b.k();
}
(function() {alert("直接调用");})();
</script>
<body>
<input type="button" onclick="a()"/>
</body>
</html>
javascript 中的函数用法和java中是有区别的,谁好谁坏一时难讲,但是我觉得java和js相比规则相对严格,js使用灵活,但是其代价就是混乱、易错。
js的var关键字可以表示任何类型,甚至可以表示结构体,做结构体时与类概念相似,其中也没有public,private甚至不区分函数与变量,非常的灵活。
js函数的基本原则:
- 调用法则:函数名()
- js的函数名分为简写和全写,a()是一种调用,
也是一种调用,只不过用全写是要在函数名外加括号。(function() {alert("df");})();
- 没有规定js的一句话后要加;没有分号也是可以运行的。
js的String和Array对象:
<html>
<script type="text/javascript">
var str = new String('book,people');
var arr = new Array() ;
arr = str.split(',');
alert(arr[0]);
alert(arr.length);
</script>
</html>
不需要解释。