Javascript - 将变量存储为对象和函数

时间:2014-08-14 22:52:14

标签: javascript variables object

我已经看到变量的实例既是对象又是字符串。例如:

alert(x + ""); // Hello
alert(x()); // World

这是jQuery对$变量所做的事情。

你怎么能得到这种效果?

1 个答案:

答案 0 :(得分:5)

不,变量既不能是对象,也不能是(原始)字符串。

但是,如果您尝试将对象转换为字符串(例如,使用obj + ''),则会使用其toString方法返回的字符串。

function x() {
    return "World";
}
x.toString = function() {
    return "Hello";
};