-2

グローバル変数が宣言されたjavascriptがあります:

var IsUserAllowed = false;

そして、私は関数を持っています:

function setSelectedIdsInput(inputLogicalId) {
   if (IsUserAllowed) {

これは機能しません。IsUserAllowed の値が文字列であると仮定します。
だから私はした:

var isUserAllowedStr = IsUserAllowed.toString().toLowerCase();
if (isUserAllowedStr == "true") {

これは機能します。Javaスクリプトが初めてなので、このような文字列を比較してもよいかどうか知りたかったのです。
これは、次のことを行っているためです。

if (isUserAllowedStr.localeCompare("true")) {

どちらもうまくいきませんでした!

ありがとう!

更新- グローバル変数は文字列であり、ブール値ではなかったと思われます。これが if が失敗した理由です。alert(IsUserAllowed) を実行したとき、出力は「False」でした

4

4 に答える 4

1
var IsUserAllowed = false;

それから

function setSelectedIdsInput(inputLogicalId) {
   if (IsUserAllowed) {
       // something true
   } else {
       // something false
   }

また

if(IsUserAllowed === true)

しかし、それは役に立たない。

于 2013-10-22T14:02:18.917 に答える
0

試す:

if (isUserAllowed === true) {
}
于 2013-10-22T14:01:45.800 に答える
0

isUserAllowed はブール値 ( true/ false) です。

するだけで確認できます

if (isUserAllowed) { }

または

if (isUserAllowed === true) { }
于 2013-10-22T14:02:52.290 に答える