在以下标准函数中,您可以为第二个和第三个参数输入多个参数。

var retval = window.showModalDialog(dialog, varArgIn, varOptions);


varOptions参数可以填充为:

'dialogHeight:580px;dialogWidth:700px;center=yes;scroll=no',


如何获得在dialogHeight设置的唯一值?因此,我只能在其他地方重复使用该值。

最佳答案

您可以使用简单的正则表达式:

'dialogHeight:580px;dialogWidth:700px;center=yes;scroll=no'.match(/dialogHeight:\w+/)[0]; //dialogHeight:580px


对于您的情况,可能需要:varOptions.match(/dialogHeight:\w+/)[0];

如果仅需要该值,则可以使用:

varOptions.match(/dialogHeight:(\w+)/)[1];

如founddrama所建议,如果dialogHeight不是varOptions的子字符串,则代码将产生错误。进行上述操作的更好方法是:

var match = varOptions.match(/dialogHeight:(\w+)/);
if (match && match.length >= 1) {
    console.log("The value is: " + match[1]);
}

关于javascript - 从JavaScript函数的字符串参数获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14279326/

10-13 01:37