Crockford によるquote()
functionの実装を紹介するリンクを次に示します。これを使用して、独自の JavaScript コンバーターを構築します。
編集:デフォルトでASCIIセーフ文字列を出力するように関数を少し変更しました。
Edit2:単なる提案: JavaScript を外部ファイルに保持し、ハードコーディングする代わりに実行時に読み取る方が賢明かもしれません...
Edit3:そして、ここに完全な機能を備えたソリューションがあります-ファイルにコピーして.html
、ダミースクリプトを置き換えるだけです:
<script src="quote.js"></script>
<script>
// this is the JavaScript to be converted:
var foo = 'bar';
var spam = 'eggs';
function fancyFunction() {
return 'cool';
}
</script>
<pre><script>
document.writeln(quote(
document.getElementsByTagName('script')[1].firstChild.nodeValue, true));
</script></pre>