グローバル変数が宣言された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」でした