如何在onmouseover上显示传递变量的警报

时间:2013-03-11 21:07:55

标签: javascript html

这应该很简单......我不确定我在这里做错了什么。在我的HTML中,我有

<a onmouseover="test(this.id)" id="ok">test me</a>

在我的标题中,我有这个脚本。

<script>
    function test(this.id){
        alert(id);
    }
</script>

3 个答案:

答案 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>

DEMO