文字列をとして渡したい場合"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);
"string outside"、、、の3つのメッセージが表示さ"string param"れます"object"。
私の目標は、文字列である"if"というステートメントを書くことです。"this"のようなものif (typeof(this) == 'string')。これは機能しません。関数内で機能する正しいステートメントを教えてください。