我正在编写我的第一个 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/