プログラムのハック遊び。
X / _ / X < 来週も見てくださいね!
といったアスキーアートを含む一文を演算子オーバーロードなどを用いて実行可能なプログラムとして解釈させ
ひだまりスケッチ×365 来週も見てくださいね!とコンソールに出力させる。
京都では重要な番組とかぶっているため見られません ><
undefined
、null
、真偽値、数値、文字列値) とオブジェクトvalueOf
メソッドを呼び出した結果がプリミティブ値なら、その値を数値に変換して返すtoString
メソッドを呼び出した結果がプリミティブ値なら、その値を数値に変換して返すサイ本 5 版 3.5.3, 3.14
toString
メソッドを呼び出した結果がプリミティブ値なら、その値を文字列値に変換して返すvalueOf
メソッドを呼び出した結果がプリミティブ値なら、その値を文字列値に変換して返すvalueOf
メソッドObject.prototype.valueOf = function () {
return this;
};
Number.prototype.valueOf
、String.prototype.valueOf
はプリミティブ値を返す関数で上書きされている
サイ本 5 版 7.4.4
in
演算子str in object
object
が str
という名前のプロパティを持っていれば true
、そうでなければ false
サイ本 5 版 7.2.2
var X = {
valueOf: function () {
_ += "スケッチ";
delete this.valueOf;
},
toString: function () {
_ += "×365";
}
};
ゆの.valueOf = function () {
そんなことよりヱヴァンゲリヲン新劇場版 =
_ + " " + eval(/".*?"/.exec(this)[0]);
};
ゆの.toString = function () {
_ = "ひだまり";
this();
delete this.toString;
return this;
};
var languageが流行ってるって = { undefined: true };
function ゆの() {
X / _ / X < "来週も見てくださいね!";
}
ゆの in languageが流行ってるって?
そんなことよりヱヴァンゲリヲン新劇場版:破はまだですか?
早くカヲル君が見たいです.
ヱヴァンゲリヲン新劇場版:序でカヲル君が出てきたときは (以下省略);