文字列をとして渡したい場合"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')
。これは機能しません。関数内で機能する正しいステートメントを教えてください。