我声明了带有全局变量的javascript:
var IsUserAllowed = false;
我有一个功能:
function setSelectedIdsInput(inputLogicalId) {
if (IsUserAllowed) {
这不起作用,我假设 IsUserAllowed 的值在字符串中。
所以我做了:
var isUserAllowedStr = IsUserAllowed.toString().toLowerCase();
if (isUserAllowedStr == "true") {
这行得通,因为我是java脚本的新手,所以我想知道比较这样的字符串是否可以。
这是因为这样做:
if (isUserAllowedStr.localeCompare("true")) {
也没有工作!
谢谢!
更新- 我怀疑全局变量是字符串而不是布尔值。这就是 if 失败的原因。当我发出警报(IsUserAllowed)时,输出为“假”