0

共通部分:

var ext="txt", filename;

どのコードが好みですか?

これです:

 function changeDocTitle() {
      document.title = filename + ext;
    }
 filename = "untitled";
 changeDocTitle();

またはこれ:

function changeDocTitle(filename) {
  document.title = filename + ext;
}
changeDocTitle(filename = "untitled");

また、その理由を教えてください。私は同じことを知っていますが、パフォーマンスの違いはありますか?

4

2 に答える 2

0

あなたはおそらくfunction(variable=value)意味のある Python の世界から来ました。2 番目の例では、という新しい変数を作成し、filenameそれに値を割り当ててから、"untitled"この値を関数に渡します。filename後で必要にならない限り、これがあなたのやりたいことだとは思えません。

必要な場合filename:

var filename = "untitled";
changeDocTitle(filename);

あなたがしない場合:

changeDocTitle("untitled");
于 2013-10-19T09:53:56.453 に答える
0

@Mad Echet による以前の回答のコメントに基づいて、ファイル名とドキュメント タイトルの両方を同時に変更する関数が必要です。

効率的に言えば、実行する行や呼び出す関数の数が多いほど時間がかかります。

しかし、ここではあまり選択肢がありません。あなたができる最善のことは、両方を1つの関数にラップすることです:

function changeFilenameAndDocTitle(newFileName) {
  filename = newFileName; 
  document.title = newFileName + ext;
}

そして、パラメーターで提案されているように呼び出します。

changeFilenameAndDocTitle("untitled");

最新のブラウザーで厳密に言えば、この実行は瞬時に行われますが、毎回これだけを行うか、より複雑な操作を行うかによって異なります。

于 2013-10-19T10:13:52.273 に答える