这应该很简单......我不确定我在这里做错了什么。在我的HTML中,我有
<a onmouseover="test(this.id)" id="ok">test me</a>
在我的标题中,我有这个脚本。
<script>
function test(this.id){
alert(id);
}
</script>
答案 0 :(得分:3)
Function parameter names必须是valid identifiers,而不是表达式:
FormalParameterList :
标识符
FormalParameterList ,标识符
this.id
是一个表达式,因为它是property accessor,因此使用this.id
作为形式参数名称会出现语法错误。改变
function test(this.id){
alert(id);
}
到
function test(id){
alert(id);
}
// or
function test(foo){
alert(foo);
}
或者只是
<a onmouseover="alert(this.id)" id="ok">test me</a>
答案 1 :(得分:2)
此:
<script>
function test(id){
alert(id);
}
</script>
答案 2 :(得分:1)
试试这个:
<a onmouseover="test(this.id)" id="ok">test me</a>
<script>
function test(id){
alert(id);
}
</script>