在以下标准函数中,您可以为第二个和第三个参数输入多个参数。
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/