javascript - 具有综合全局条件的警报

标签 javascript jquery asp.net-mvc razor

我是 JQuery/JavaScript 的新手,需要快速入门以下情况:

通知(警告消息)对新用户很有用,但对有经验的用户来说很烦人。所以我想让我的用户根据用户设置选择显示或不显示这些消息。 为了不必围绕每个警报构建相同的条件(从用户设置派生),我想编写一个函数

  • 可以在我所有 View 的脚本部分用jquery调用
  • 评估条件并获取传入的文本并根据条件发送/不发送警报消息

我知道如何围绕警报构建条件,但无法使其全局可访问:

var isConfirmActiv = "@UserPrincipal.ConfirmActiv";
var myMessage ="Bla bla";
if (isConfirmActiv.toLowerCase() === "true") {
    alert(myMessage);
}

我想在 View 的脚本部分使用它:

(var isConfirmActiv = "@UserPrincipal.ConfirmActiv";) ... somewhere?
myAlert("Bla bla", isConfirmActiv);

在脚本文件中:

function myAlert(myMessage, isConfirmActiv){    
    if (isConfirmActiv.toLowerCase() === "true") {
    alert(myMessage);
    }
} 

最佳答案

您必须在全局范围内(函数外)定义此变量:

https://www.w3schools.com/js/js_scope.asp

例如:

 var isConfirmActiv = "@UserPrincipal.ConfirmActiv";
 function myAlert(string myMessage){        
        if (isConfirmActiv.toLowerCase() === "true") {
            return alert(myMessage);
        }
    }

关于javascript - 具有综合全局条件的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383903/

相关文章:

javascript - 切换多个 div 对的可见性?

javascript - 嵌套的 WL.api 调用中断

asp.net-mvc - ASP.NET MVC View 引擎比较

javascript - C# ASP.MVC 使用 Html.EditorFor 和 JavaScript 获取复选框值

javascript - 使用 reduce 对 p5.Vector 对象数组求和

java - 如何向 java applet 添加新参数以从 javascript 调用另一个方法?

JavaScript 继承没有像我预期的那样工作

javascript - 如何从 JSON 中提取文本并填充文本字段?

c# - EF实体在更新时不保存相同实体类型的子属性

javascript - 在代码隐藏中读取由 javascript 操作的列表的值