查看: 3289|回复: 3

[有事请教] 怎么把一个函数后面的()复制给另一个函数

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2017-12-15 14:38:56 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
默认的界面打开后面的括号里是不能带内容的。我加了一个变量。
可是这样只能下次要是需要2个种变量,那不就要再打开这里后面添加一个了吗。
当然也可以把这一个变量分成2个。
不过我就是想知道,怎么让机器自动后面添加起来。
[pre lang="javascript"]SceneManager.goto = function(sceneClass,bianliang) {
    if (sceneClass) {
        this._nextScene = new sceneClass(bianliang);
    }
    if (this._scene) {
        this._scene.stop();
    }
};

SceneManager.push = function(sceneClass,bianliang) {
    this._stack.push(this._scene.constructor);
    this.goto(sceneClass,bianliang);
};
[/pre]
梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2017-12-15 15:14:17 | 显示全部楼层
审了5分钟钟题,才看懂你到底要说什么

说白了就是《 函数参数个数不确定解决方案》
虽然我觉得你的实际需求恐怕有更简单的处理方法

但就你当前提的问题来说,请参考
请参考https://www.cnblogs.com/darrenji/p/4005630.html

评分

参与人数 1赞 +1 收起 理由
yang1zhi + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2017-12-16 18:41:13 | 显示全部楼层
表示问题比较深奥,理解不能。

不管怎么样,函数传递过来的参数都是以数组形式保存在 arguments 里,
不管函数定义时是否声明了传递的参数,只要有参数传递过来,它都是保存在那里面。

比如:

function Abc() {
    alert(arguments[0]);
    alert(arguments[1]);
    alert(arguments[2]);
};

这个没声明传递的参数。
比如运行:Abc()
结果:undefined
          undefined
          undefined

运行:Abc(1,2)
结果:1
          2
          undefined
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部