Javascript特殊な対象声明とthisスコープ
1644 ワード
元JS
疑問があるところに疑問符を打ちます.
<SCRIPT LANGUAGE="JavaScript">
var o = { x: 8,
valueOf: function(){
return this.x + 2;
},
toString: function(){
return this.x.toString();
}
}, result = o < "9";
alert(o);
</SCRIPT>
疑問があるところに疑問符を打ちます.
<SCRIPT LANGUAGE="JavaScript">
// valueOf toString Object toString [object Object] ,"[object Object]" false,
var o = {
x: 8,
valueOf: function(){
alert("valueOf ");
// : , valueOf , valueOf, toString
// valueOf toString toString
return this.x + 2;
},
toString: function(){
// alert("toString ");
return this.x.toString(); // ?
// ?
},
test: function(){
var x = 90;
this.x = 1999;// test o ,this ,
// x this.x o x ,this , !
}
};
var result = (o < "9"); // 、 ASC II 9 10,
// var result = 8+2 < 9 false
// o.test();
alert(o); //
/* alert(null==undefined);
alert(null!=false);
alert(Number(undefined)==0);// false
alert(Number(null)==0);// true */
</SCRIPT>