我刚刚注意到,当我想将字符串作为 传递时"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')。这个不起作用,请指出将在函数内部起作用的正确语句。