0

わかりました、これはおそらく本当に初心者の質問ですが、とにかく尋ねます!

現時点では、私の関数は次のように定義されています。

function checkSize(size, otherSize, el) {
    if ($(el).width() <= 800) {
        size = otherSize;
    }

    alert(size);
}

しかし、これは機能しません。
動作するものは次のとおりです。

function checkSize(size, otherSize, el) {
    if ($(el).width() <= 800) {
        size = otherSize;
    } else {
        size = 5;
    }

    alert(size);
}

しかし、そこにハードコードされた値は明らかに本当に悪いものです。ですから、実際には、条件が真である場合にのみ
なりたいのです。そうでない場合は、影響を受けずに通過する必要があります。どうすればいいのですか?sizeotherSizesize

4

2 に答える 2

1

引数を使用する前に、引数がintであることを確認する必要がありますが、そうでない場合に整数に強制しようとする場合に備えて、次のようにします。

function checkSize(size, otherSize, el) {
    if(typeof size != 'number'){
        size = parseInt(size, 10); // 10 is to define you are using a decimal system
    }

    if ($(el).width() <= 800) {
        size = otherSize;
    }

    alert(size);
}
于 2013-03-12T13:15:54.933 に答える
0

これはあなたが探しているものではありません:

function checkSize(size, otherSize, el) {
    if ($(el).width() <= 800) {
        size = otherSize;
    } else {
        size = $(el)width();
    }

    alert(size);
}
于 2013-03-12T13:11:53.507 に答える