5,006
社区成员
发帖
与我相关
我的任务
分享
//方式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 是我们一开始定义的那两个变量。