javascript - 参数上的ES6解构exec函数

标签 javascript parameters ecmascript-6 variable-assignment destructuring

我有以下想法,但我不太确定,如果有任何可能性,这是否可行。

是案例:

handleChange({ target: { value } }) {
    const intValue = parseInt(value, 10);
    // doSomething(intValue);
}

应该案例:

handleChange({ target: { value: parseInt(value, 10) } }) {
    // doSomething(value);
}

我想要的:我想直接在函数的头部将值参数解析为整数。所以我可以在正文中以整数形式访问它。

我知道,我的 should-state 不是有效的 js 语法,但我想知道,如果有任何可能,我可以实现它。

我已经知道,这是有效的:

let {length : len} = 'abc'; // len = 3

所以我正在寻找类似的行为:

let {parseInt : int} = '123'; // int = 3

此致,期待您的建议,

迈克尔

最佳答案

类似这样的方法可以工作,但有一个问题

为简单起见,我只使用了 { value }而不是 { target: { value } }

function handleChange({
  value = 10, // declare this first so you can use the variable later
  intValue = parseInt(value, 10) // intValue shouldn't be passed as argument
} = {}) {
  console.log(intValue);
}

handleChange({ value: "100" });

但当 intValue 时它会给出预期之外的结果是函数 param[0] 中的一个属性。

handleChange({ value: "100", intValue: 10 });

将记录 100当您实际期望它记录 10 时.所以我不建议这样做,因为这很容易漏水。

关于javascript - 参数上的ES6解构exec函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471461/

相关文章:

javascript - 在 ng-repeat 中使用 "for...of"

javascript - 如何在javascript中将字符串方程式转换为数字?

javascript - 解决内部分页 :avoid

带有 const 参数的 C++ 构造函数

javascript - 如何在react js中解析json的循环

javascript - 如何确保 React props 的类型正确

javascript - Jquery函数完成后显示 "Show-Button"

javascript - 创建 .txt 文件,然后从 Chrome 或 FireFox 启动 .exe 文件

python - 如何执行 shell 命令来填充 Jenkins 动态选择参数插件

parameters - 调整 z3 以首先尝试较低的数字