窗口.打开参数作为变量
window.open parameters as a variable
在一个函数中,我有一行代码打开一个窗口,同时从函数自己的参数(u.n)或函数中创建的变量中提取其参数。
这在脚本中工作正常。
win2 = window.open(u, n, 'width=' + w + ', height=' + h + ', ' + 'left=' + wleft + ', top=' + wtop + ', ' + tools);
由于在脚本中多次调用它,但作为win3,win4等,为了减少代码,我想将每次都相同的参数放入一个变量中,并且每次都使用它。
myparameters = u + ',' + n + ',width=' + w + ', height=' + h + ', ' + 'left=' + wleft + ', top=' + wtop + ', ' + tools;
win3 = window.open(myparameters);
我试过玩这个,但没有太多运气,能做到吗?
谢谢。
是的,在某种程度上,你可以通过将其包装在函数调用中。我通常做的是拥有一个实用程序函数,我可以在需要时调用它。
像这样:
popOpen: function (url, target, height, width) {
var newWindow, args = "";
args += "height=" + height + ",width=" + width;
args += "dependent=yes,scrollbars=yes,resizable=yes";
newWindow = open(url, target, args);
newWindow.focus();
return newWindow;
}
您可以通过使其成为类似以下内容的对象来进一步减少参数:
popOpen: function (params) {
var newWindow, args = "";
args += "height=" + params.height + ",width=" + params.width;
args += "dependent=yes,scrollbars=yes,resizable=yes";
newWindow = open(params.url, params.target, params.args);
newWindow.focus();
return newWindow;
}
你可以这样称呼它:
var param = { url: '...', height: '...', width: '...' };
popOpen(param);
或
var param = new Object;
param.url = '...';
param.height = '...';
popOpen(param);
你尝试的方式是不可能的。您可能希望这样做:
var myparameters = 'width=' + w + ', height=' + h + ', ' + 'left=' + wleft + ', top=' + wtop + ', ' + tools;
win3 = window.open(u, n, myparameters);
小提琴:http://jsfiddle.net/aBR7C/
函数调用中缺少一些其他参数:
var myparameters = 'width=' + w + ', height=' + h + ', ' + 'left=' + wleft + ', top=' + wtop + ', ' + tools;
win3 = window.open(u, n, myparameters);
^ ^ ^
//Here you are passing parameters
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 参数变量出现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将变量参数传递给匿名函数