使用jQuery,如何将参数传递给函数,然后显示来自预定义变量的消息
Using jQuery, how do I pass arg to function and then display a message from predefined variable
我想调用这个函数,将错误类型作为参数传递,然后显示消息
function msgDialog(msg) {
// Define messages
var errorMsg = "There has been an error. We are sorry about that.";
var loginMsg = "Something went awry with the login. Please try again.";
var uploadMsg = "Your upload failed. Please try again.";
var networkMsg = "You currently are not connected to the internet. Please connect and try again.";
alert(msg);
}
我如何调用该函数msgDialog(loginMsg),并有一个变量,我可以分配给正确的消息,然后做些什么?这里我是提醒它,但我将以不同的方式显示它。我知道我需要用arg值创建一个新的var,但不确定如何创建。谢谢你。
这是纯JavaScript,没有jQuery。试试这个:
var msgDialog = (function() {
var errors = {
errorMsg : "There has been an error. We are sorry about that.",
loginMsg : "Something went awry with the login. Please try again.",
uploadMsg : "Your upload failed. Please try again.",
networkMsg : "You currently are not connected to the internet. Please connect and try again."
}
return function(msg){
alert(errors[msg]);
}
})();
msgDialog('uploadMsg'); // alerts "Your upload failed. Please try again."
如果你以前没有见过JavaScript闭包,你可以了解这里发生了什么。
相关文章:
- 带有预定义网格的Packey JS
- SVG使用Javascript将形状平滑地变形为其他预定义的形状
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 没有预定义宽度的固定元素最初放在引导容器中,不会从父元素继承宽度
- 用javascript为预定义对象设置原型
- AngularJS:如何按照预定义的顺序执行函数
- jqGrid - 如何通过自定义格式化程序提供多个预定义的格式化程序
- 如何使用预定义字符串列表“动态”生成 HTML 代码
- 使用预定义函数的NodeJS async.series
- 如何在HTML中用两个预定义的值绑定选择选项,以在mongodb中插入数据
- CodeMirror编辑器自动完成预定义单词
- 为什么JavaScript闭包不能与预定义的函数一起使用
- 要在html5音频中静音的预定义部分
- 如何在剑道网格中添加具有预定义数据的新行
- 如何通过colResizable设置列的预定义宽度
- ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本
- 在 JavaScript 中创建具有单个预定义选项的随机数组
- 如何更好地优化下面的PHP代码,以获得用户输入并显示预定义的输出
- 如何配置Highcharts以显示一些预定义的值
- 使用jQuery,如何将参数传递给函数,然后显示来自预定义变量的消息