javascript - 可以将默认参数设置为变量 JS

标签 javascript

我正在编写我的第一个 jquery 依赖插件。

我的问题是默认参数可以像这样可变吗:

var s = 400,
    m = 500,
    l = 700,
    xl = 960;

function breakpoints(s = s, m = m, l = l, xl = xl) {
  return {
    s: s,
    m: m,
    l: l,
    xl: xl
  };
};

在我的初始 breakpoints() 声明中使用 console.log(s, m, l, xl); 时出现错误:

s is not defined

预先感谢您的帮助。

最佳答案

ES6/ES2015 支持参数的默认值,因此只要浏览器支持这些标准,您的代码就可以正常工作。

也就是说,您需要为外部/内部变量指定不同的名称,否则在您尝试使用它们的地方它们将不可用。试试这个:

var s = 400,
    m = 500,
    l = 700,
    xl = 960;

function breakpoints(_s = s, _m = m, _l = l, _xl = xl) {
  return {
    s: _s,
    m: _m,
    l: _l,
    xl: _xl
  };
};

console.log(breakpoints());

关于javascript - 可以将默认参数设置为变量 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982038/

相关文章:

javascript - 如何在 Python Selenium 中输入自动填充的文本字段

javascript - 用于显示工具提示的用户脚本不起作用

javascript - jQuery 调用 Controller 的操作

javascript - onmouseover ="this.style... is working but I need something like onmouseover="this.child.child

javascript - 我怎样才能在谷歌浏览器中打印 pdf 文件?

javascript - 如何解析 NaN :NaN:NaN error in Mozilla Firefox and IE

javascript - 下拉列表在 jquery 数据表移动 View 中不起作用

javascript - 函数中变量的 JS 可见性

JavaScript 异步回调 - Promise 和 setTimeout

javascript - jQuery 迭代另一个元素中的元素