【发布时间】:2012-08-29 20:21:57
【问题描述】:
我的函数本身有参数并且工作正常
javascript//
<script type="text/javascript">
function $(id){
document.getElementById(id).style.color="#ff0000"
}
</script>
HTML//
<a href="#" onclick="$('me')">click me</a>
<div id="me">color</div>
现在我稍微改变一下这个不起作用的功能 javascript//
<script type="text/javascript">
function $(id){
document.getElementById(id)
}
function aaa(){
$('me').style.color="#ff0000"
}
</script>
HTML//
<a href="#" onclick="aaa()">click me</a>
<div id="me">color</div>
为什么这个函数在没有返回语句的情况下工作
<script type="text/javascript">
function $(id){
alert(id)
}
function aaa(){
$('me')
}
</script>
【问题讨论】:
-
你的函数第二次没有返回任何东西;使用 return 语句。
-
但是为什么我更新的问题在没有返回声明的情况下有效
-
因为在您更新的问题中,实际事件发生在函数体内,您没有使用任何返回以供进一步使用!
标签: javascript html function return