首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript从对象获取函数参数吗?

Javascript从对象获取函数参数吗?
EN

Stack Overflow用户
提问于 2017-11-07 04:38:46
回答 3查看 51关注 0票数 1

因此,我想知道是否/如何将对象中的值用作函数ex中的arg:

代码语言:javascript
复制
var mousePos = {
    chaos: (-950, 22)
}
console.log(mousePos.chaos) // chaos

mouse.Move(mousePos.chaos) // which would take two args, and then output Invalid number of arguments.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-07 04:49:50

我想你在找一个数组和扩展语法

代码语言:javascript
复制
var mousePos = {
    chaos: [-950, 22]
};
console.log(mousePos.chaos) // [-950, 22]

mouse.move(...mousePos.chaos) // equivalent to `mouse.move(-950, 22)`
票数 1
EN

Stack Overflow用户

发布于 2017-11-07 04:45:02

是的,如果使用数组和Function.prototype.apply,就可以

代码语言:javascript
复制
var mousePos = {
  chaos: [-950, 22]
}

mouse.Move.apply(mouse, mousePos.chaos)

如果您喜欢使用Node或Babel,您也可以使用扩展语法:

代码语言:javascript
复制
mose.Move(...mousePos.chaos)
票数 2
EN

Stack Overflow用户

发布于 2017-11-07 04:56:42

您正在寻找一个具有两个值(x,y)的对象作为鼠标位置。因此,像键/值基数组一样管理您的对象。

代码语言:javascript
复制
var mousePos = { chaos: {x : -950, y:22} };
mouse.move(mousePos.chaos.x,mousePos.chaos.y) // equivalent to 
mouse.move(-950,22)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47150076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档