问一下为什么我写的函数在引用时会多一个restparam项?

照着官方开发者文档写的,但是官方截图没有,自己写的却有这个问题,名命代码都一样,虽然不影响使用但是看着很丑。 下边是代码和调用效果,官方的和我本地的
云南省
浏览 328
收藏
4
分享
4 +1
3
+1
全部评论 3
 
Vicky
Vicky Lv.1 新人创作者

Lv.1新人创作者

学习
· 上海
回复
 
李攀登
李攀登 Lv.3 优质创作者

Lv.3优质创作者

你的代码本身完全正确,没有任何语法错误。 这个 restparam 的出现,其实是WPS JS宏环境的特殊机制导致的,与你的代码写法无关。 问题根源是在WPS的JS宏环境中,所有自定义函数都会被自动包装成支持不定数量参数的形式。即使你像这样明确定义了两个参数: function 计算面积(长, 宽) WPS仍然会在函数提示中显示 restparam,表示“你可以传入额外的参数”。这是WPS为了兼容Excel的LAMBDA函数特性而做的底层处理。 你可以做个简单的测试来确认:在单元格中输入:=计算面积( 查看函数提示,应该显示类似 计算面积(长, 宽, restparam) 的样子 但实际使用时: =计算面积(5) 返回 25 (宽为undefined,计算正方形) =计算面积(5, 3) 返回 15 (正常计算) =计算面积(5, 3, 2, 1) 返回 15 (额外参数被忽略,不影响结果)
· 河南
回复
λ公式探索者
有意思
· 广西
回复