2013-03-11 2 views

ответ

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> 
2

Это:

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

попробовать это:

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

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

DEMO

Смежные вопросы