我刚刚注意到,当我想将字符串作为 传递时"this"
,无法在 JavaScript 函数中正确获取类型。
这是一个例子:
var str = 'string value';
if (typeof (str) == 'string') {
alert('string outside');
}
var fn = function(s) {
if (typeof (str) == 'string') {
alert('string param');
}
if (typeof (this) == 'string') {
alert('string this');
}
else {
alert(typeof(this));
}
};
fn.call(str, str);
我看到 3 条消息:"string outside"
、"string param"
和"object"
。
我的目标是写一个"if"
声明"this"
是字符串。类似的东西if (typeof(this) == 'string')
。这个不起作用,请指出将在函数内部起作用的正确语句。