5,007
社区成员




- //方式1
- var $1 = function(id){
- return document.getElementById(id);
- };
- //方式2var
- $2 = document.getElementById;
- $1(id);
- $2(id)
;现在的问题是,$2 可用吗?为什么?- <script type="text/javascript">
- var pen={
- color : "red",
- getColor : function(){
- return this.color;
- }
- }
- var $ = pen.getColor;
- alert(pen.getColor());
- alert($());
- </script>
这段例子中,采用了 $ 来代替函数 pen.getColor(),但通过测试我们可以知道,直接使用函数 $()无法正确的获得其颜色,为什么?- <script type="text/javascript">
- var color="merge";
- var pen={
- color : "red",
- getColor : function(){
- return this.color;
- }
- }
- var $ = pen.getColor;
- alert(pen.getColor());
- alert($());
- </script>
加一个 color 变量,这时候,$() 会取出 “merge”。- <!DOCTYPE html>
- <div id="d1">Div Element</div>
- <script type="text/javascript">
- var $1 = function(id) {
- return document.getElementById(id);
- };
- var $2 = document.getElementById;
- alert($1('d1'));
- alert($2('d1'));
- </script>
其中的 $1 和 $2 是我们一开始定义的那两个变量。