JavaScript:一个特殊的变量/参数
JavaScript: A special variable/argument?
我一直在寻找一个可以做到这一点的特殊参数和/或变量,即:
function myFunction(arg1, arg2) {
switch(arg2) {
case FIRSTCHOICE:
// Code
break;
case SECONDCHOICE:
// Code
break;
}
}
并将其用作:
myFunction('String', FIRSTCHOICE);
例如,我会制作不同类型的警报,以不同的风格输出消息:
function myAlert(msg, type) {
switch(type) {
case STYLE_ONE:
alert("STYLE ONE: " + msg);
break;
case STYLE_TWO:
alert("STYLE TWO: *** " + msg + " ***");
}
}
并按如下方式使用:
myAlert("Hello World", STYLE_ONE);
或
myAlert("Hello World, again", STYLE_TWO);
我知道你不能做出这样的开关,我一直在互联网上寻找它,但没有回答这种类型的开关叫什么,也没有回答它是否可能。也许有变通办法?
大家都很关心帮助。
谨致问候,Christian
我不知道你的具体问题是什么。这些看起来像是正则常量,可以很容易地在javascript中创建为全局变量。
var STYLE_ONE = 1;
var STYLE_TWO = 2;
function myAlert(msg, type) {
switch(type) {
case STYLE_ONE:
alert("STYLE ONE: " + msg);
break;
case STYLE_TWO:
alert("STYLE TWO: *** " + msg + " ***");
}
}
myAlert("test", STYLE_TWO);
示例
尝试这个:
function myAlert(msg, type) {
switch(type) {
case 'STYLE_ONE':
alert("STYLE ONE: " + msg);
break;
case 'STYLE_TWO':
alert("STYLE TWO: *** " + msg + " ***");
}
}
myAlert("Hello World", 'STYLE_TWO');
您想要的是相当于enum
的javascript。
基本上,枚举是一个带名称的整数。
在javascript中,这可以按如下方式完成:
var enumObj = new Object();
enumObj.type = {help:1, about:2, quit:3}
document.write(enumObj.type.about);
// outputs : 2
var SOME_CONSTANT_TYPE = { style_one:1, style_two:2, style_three:3 };
然后呼叫
myFunction('string',SOME_CONSTANT_TYPE.style_one)
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 参数变量出现ngTable指令问题
- 我不能使用变量作为javascript参数
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- toString似乎导致setTimeout不总是为toString的变量参数执行函数
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 使用变量参数创建新的 JavaScript 对象
- 将变量参数传递给函数 - JavaScript
- 在onClick函数中传递c#变量参数
- 将变量参数传递给函数
- 使用变量参数直接调用Addthis Toolbox
- 从shell向spidermonkey javascript传递变量参数
- 使用变量/参数作为数组标识符
- 在javascript中如何在不使用参数的情况下传递变量参数
- 动态添加事件侦听器.函数触发,但我如何发送一个变量参数
- 传递字符串变量参数node.js不表达
- 调用带有变量参数的函数指针
- 如何使Javascript定时器为变量参数工作
- JavaScript:一个特殊的变量/参数
- 如何使用jquery将变量参数传递给匿名函数