我已经看到变量的实例既是对象又是字符串。例如:
alert(x + ""); // Hello
alert(x()); // World
这是jQuery对$
变量所做的事情。
你怎么能得到这种效果?
答案 0 :(得分:5)
不,变量既不能是对象,也不能是(原始)字符串。
但是,如果您尝试将对象转换为字符串(例如,使用obj + ''
),则会使用其toString
方法返回的字符串。
function x() {
return "World";
}
x.toString = function() {
return "Hello";
};