Forum Moderators: open
var mytest1 = new String();
mytest1.setNumber( 2 );
var mytest2 = new String();
mytest2.setNumber( 3 );
if( mytest1 + mytest2 == 5 ) alert('Success!');
But nothing is happening when I run it! What am I missing or doing wrong? Help would be much appreciated. I'm sure it's something stupid.
Thanks all,
Hannah
Write the missing implementation of Test to make this code work and the
alert appear:
var mytest1 = new Test();
mytest1.setNumber( 2 )
var mytest2 = new Test();
mytest2.setNumber( 3 );
if( mytest1 + mytest2 == 5 ) alert('Success!')
You need to override the Object class's valueOf method.
Like this:
function Test(){
this.number;
this.setNumber = function(number){
this.number = number;
}
this.valueOf = function(){
return this.number;
}
}
Core JavaScript 1.5 Reference:Global Objects:Object:valueOf - MDC [developer.mozilla.org]
Andrew
[edited by: Little_G at 11:26 am (utc) on July 17, 2008]