gpt4 book ai didi

javascript - 为什么 `Function` 的第一个参数拒绝括号?

转载 作者:行者123 更新时间:2023-11-30 14:57:08 26 4
gpt4 key购买 nike

要动态创建这个函数,

var foo = function(argument = myFunc()){
return argument
}

这段代码是我写的。

var funcArgument = "argument = myFunc()"
var funcBody = "return argument"
var foo = Function(funcArgument, funcBody)

但是,我遇到了以下错误。

函数 arg 字符串包含括号

为什么存在这个限制?

为了避开这个限制,可以这样写,但是太刁钻了,不可取。

var funcArgument = "argument = Function`return myFunc\\u0028\\u0029```"
var funcBody = "return argument"
var foo = Function(funcArgument, funcBody)

最佳答案

Why does this limitation exist?

没有充分的理由,这应该符合规范。事实上,它确实在 Firefox 中工作。

an open bug report对于 V8。

关于javascript - 为什么 `Function` 的第一个参数拒绝括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com