だから、私を怠け者と呼んでください。しかし、私は Javascript のアラート機能に構文糖衣を少し追加しようとしています。コードは次のとおりです。
<script src='jquery.js'></script>
<script>
window.nativeAlert = window.alert
window.alert = function()
{
window.nativeAlert(Array.prototype.slice.call(arguments).join(", ")+" window")
return this
}
Array.prototype.alert = function()
{
window.nativeAlert(this.toString()+" array")
return this
}
Object.prototype.alert = function()
{
window.nativeAlert(this.toString()+" object")
return this
}
$(function()
{
var features = $.getJSON("features.json")
features.alert()
})
</script>
これは機能しているようですが、2回発砲しています。なぜこれが起こるのか分かりますか?私の直感では、オーバーロードと関係があると言っていますが、配列と [window.]alert() に対しては問題なく動作します (1 回起動します)。
PS JSON はまだ正しく表示されないことはわかっています。それは後で説明します。