1

私のプロジェクトの Javascript の 2 つの側面が互いに干渉しています。理由、または解決方法がわからない。

URL ハッシュタグ アクションを許可するために、コードに次のように記述します。

function getHashValue(key) {
  return location.hash.match(new RegExp(key+'=([^&]*)'))[1];
}

var hash = getHashValue('hash');

console.log(hash);

Rails プロジェクト内で video.js と bigvideo.js も実行しています。何らかの理由で、上記の JavaScript コードにより、他の JavaScript (私の bigvideo 実装) が機能しなくなります。なんで?どうすれば解決できますか?

私のbigvideoの実装はここで説明されています: https://stackoverflow.com/a/17581187/1318135

4

2 に答える 2

3

getHashValue が例外をスローしている可能性があり (配列の制限を超えていますか?)、スレッド上の他のコードの実行を妨げる可能性があります。return ステートメントを try/catch で囲みます。

于 2013-08-02T18:58:03.700 に答える