2015-05-16 2 views
-1

По какой-то причине моя функция не будет вызвана, и я так делаю это с тех пор, как я начал!Моя функция не будет вызвана, когда у меня будет массив

<h1 id="c"></h1> 
<button onClick="new()">n</button> 
<script> 
    var end = document.getElementById('c'); 

    var a = ['ur mom', 'The Illuminati', 'A door', 'That shady guy on the corner of the street', 'Windows xp', 'Spodermen', 'Murica', 'Barack Obama', 'Patrick Star', 'Justin Bieber', 'The Game Grumps', 'Pewdiepie', 'A FLUFFY BUNNY']; 

    var aX = a[Math.floor(Math.random() * a.length)] 

    function new() { 
     end.innerHTML = aX; 
    } 
</script> 
+1

'new' является зарезервированным ключевым словом. Вероятно, не следует использовать это для имени функции. –

+0

Хорошо, тогда, MINDFART. Я недавно наткнулся на эту проблему. –

ответ

1

new является зарезервированным ключевым словом в JavaScript, и вы не можете использовать его в качестве функции подписи. Измените имя вашего метода, и код будет работать.

<button onClick="myMethod()">n</button> 

и

function myMethod() { 
     end.innerHTML = aX; 
    } 

Смотрите эту demo

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