2016-04-24 11 views

答えて

1

あなたはそのように割り当てる必要があります:

var onclickEvent = function() { 
    window.open("https://www.google.com", "", "widht:20px height:30px"); 
}; 
btn.onclick = onclickEvent; 

あなたが持っている文字列を使用すると、あなたの唯一のオプションは、悪い習慣と見なされ、推奨されませんevalにある:

var onclickEvent = 'window.open("https://www.google.com", "", "widht:20px height:30px")'; 
btn.onclick = function() { eval(onclickEvent); }; 

この場合、この式で実際に何が動的であるかを考慮して、の代わりに全体のJavaScript文字列。例えば、それがURLなら、あなたは次のようなことができます:

+0

しかし、私は関数を変更できるように文字列としてonclickEventを使いたいと思います。 onclickEventは、テキストボックスからの文字列です。 – HighTechProgramming15

+0

これは、このコードを実行するために私の答えに示すように 'eval'を使う必要があるので、非常に悪い習慣です。私はあなたのデザインを考え直すことをお勧めします。 –

+1

なぜ文字列である必要がありますか?文字列の中で何を変更する必要がありますか?文字列を更新する関数に引数を渡すことはできませんか? – skyline3000

関連する問題