0

このエラーが発生しています:

キャッチされていない SyntaxError: 予期しないトークン (

この関数をコメントアウトしない場合:

function setTextField(str)
{
        if ( (str == "") ||  (str == null) ) 
          str = "Enter Task Here";
        document.getElementById.("get_subject").value = str;
}

これを別の場所から実行しようとしています (コードの後半):

setTimeout('setTextField();', 1000);

このエラーが発生するのはなぜですか?

4

1 に答える 1

7
document.getElementById.("get_subject").value = str;
//                     ^ What's that doing there?

{token}.有効な JS 構文 (一部の数値リテラル構文を除く) であるためには、プロパティの名前であるトークンが後に続く必要があります。

あなたがしたい:

document.getElementById("get_subject").value = str;

また、に文字列を渡すことは決してありませsetTimeout。それは本当の機能を必要とします!

setTimeout(setTextField, 1000);

または、より複雑なコードを実行する場合:

setTimeout(function() {
  setTextField(someArgument, someOtherArgument);
  //othercode
}, 1000);
于 2012-12-15T02:10:24.173 に答える