0

2 つの Cookie のいずれかが設定されているかどうかを確認したい:

if($.cookie("c1") != 'true' || $.cookie("c2") != 'true') {

(そして、Cookieに応じて、何らかのアクションを実行するか、Cookieを設定します)

これは、最初または2番目が設定されているかどうかを確認するための適切な構文ですか?

ありがとう。

4

1 に答える 1

2

正しい構文は

if($.cookie("c1") !== null || $.cookie("c2") !== null) {

    // one of the cookies, or both, are set

}
else {
    // none of the cookies are set

}

あなたのコメントから、あなたが求めているのは次のようなものかもしれません:

if($.cookie("c1") !== null && $.cookie("c2") !== null) {

    // both cookies exist, let's check if they have the values we need
    if($.cookie("c1") === "true" && $.cookie("c2") === "true") {
        // they have 'true' as their content

    }
    else {
        // they might exist, but both do not hold the value 'true'

    }
}
else {
    // none, or at least one of the two cookies are not set

}
于 2012-05-27T13:43:20.543 に答える