因为对空变量使用 .toString() 不起作用,而且我无法在我的特定应用程序中检查每一个。
我知道这是一个非常简单的问题,而答案现在肯定就在眼前。
最佳答案
非串联路由是使用 String() 构造函数:
var str = new String(myVar); // returns string object
var str = String(myVar); // returns string value
当然,var str = ""+ myVar;
更短更容易。请注意,此处的所有方法都会将值为 null 的变量转换为 "null"
。如果你想解决这个问题,你可以使用 ||
在变量的值为“falsey”(如 null)时设置默认值:
var str = myVar || "";
只要您知道 0 和 false 也会在此处产生 ""
。
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String
关于Javascript,字符串 : Getting a Javascript var as a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258840/