0

私は関数を持っています、言う:

function some_name( that ) {
// do something here
}

この関数は 2 つの場所で呼び出されます。場所 1 は document.ready で、場所 2 はボタンがクリックされたときです。

そう:

// document.ready
function some_name();

...

// button click
function some_name( $(this) );

関数自体に戻ると、thatが設定されているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

2

1つのオプションは次を使用していtypeofます:

function some_name(that) {
    if (typeof that != "undefined") {
        // do smth with that
    } else {
        // do smth without that
    }
}

別のオプションは次を使用していargumentsます:

function some_name(that) {
    if (arguments.length) {
        // do smth with that
    } else {
        // do smth without that
    }
}

ページに要素$(this)が存在するかどうかも確認する必要がある場合は、次を使用できますlength

if (that.length) {
    // element exists
} else {
    // element does not exist
}
于 2012-05-14T12:04:41.140 に答える
1
function some_name(that) {
    if (that != undefined) {
        alert('that is good!');
    }
}
于 2012-05-14T12:02:58.233 に答える