js怎么让""+null+""得到"" ,通过重新字符串和Null相加的内置过程,具体怎么操作
你可以直接相加后为null 就return ""不可以吗?
这个相加过程是语言层面实现的,没有接口可供修改。
就是Zery同学说的,null对象没有toString方法,所以没办法重写。null转为字符串就是js语言实现的'null'字符串。
null的类型是object,null不具有任何对象的特性,没有Tostring 方法,而""+null+"" 这样写 当alert它时得到的是null 字符,之所以为字符null 与 ""这两个引号有很大关系 最终两个引号会被转义成带一个引号的 "null" 所以显示到页面上就成了字符null
以上为个人见解,我写了为什么 ""+null+""会得到字符null 至于你的问题 "通过重新字符串和Null相加的内置过程" 还不太明白
null 加任何对象都是null. 你应该用 Array.join
var buffer = ["a", null, "b"]; buffer.push("c"); alert(buffer.join("")); //结果 "abc"
长知识。
""+object??""+"" 不行么。
这才是正宗,不过你语法写错了,js的语法是这个样子的
"123" + (obj || "") +"123"
var a = null;
var b = (a + "1").replace("null","");
alert(b);
js做不到