标签:无法 资料 解决 操作符 turn function tostring ref 连接
var a = { a : 10 , toString : function(){ console.log("tostring"); return this.a } }; alert(+a); //10 tostring,先调用valueOf()方法,发现无法进行+运算,紧接着调用toString()方法
var b= {a:2,valueOf:function(){return this.a+2}}; alert(+b) //4 ,先调用valueOf()方法,返回4,可以进行运算,不再调用toString()
var b= {a:2,valueOf:function(){return this.a+2},toString : function(){ console.log("tostring"); return this.a }}; alert(+b) //4 ,先调用valueOf()方法,返回4,可以进行运算,不再调用toString(),从输出上可以看出没有调用toString()方法
对象 | 返回值 | 类型 |
Array | 数组本身 | Array |
Boolean | Boolean 值。 | Boolean |
Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 | Number |
Function | 函数本身。 | Function |
Number | 数字值。 | Number |
Object | 对象本身。这是默认情况。 | Object |
String | 字符串 | String |
对象 | 返回值 | 类型 |
Array | 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 | String |
Boolean | 字符串“true”,“false” | String |
Date | 字符串日期,如"Fri Dec 23 2016 11:24:47 GMT+0800 (中国标准时间)" | String |
Function | 函数字符串 | String |
Number | 字符串形式值 | String |
Object | "[object Object]" | String |
String | 字符串 | String |
标签:无法 资料 解决 操作符 turn function tostring ref 连接
原文地址:http://www.cnblogs.com/diantao/p/6214203.html