Project1

标题: 怎么把一个函数后面的()复制给另一个函数 [打印本页]

作者: yang1zhi    时间: 2017-12-15 14:38
标题: 怎么把一个函数后面的()复制给另一个函数
默认的界面打开后面的括号里是不能带内容的。我加了一个变量。
可是这样只能下次要是需要2个种变量,那不就要再打开这里后面添加一个了吗。
当然也可以把这一个变量分成2个。
不过我就是想知道,怎么让机器自动后面添加起来。
JAVASCRIPT 代码复制
  1. SceneManager.goto = function(sceneClass,bianliang) {
  2.     if (sceneClass) {
  3.         this._nextScene = new sceneClass(bianliang);
  4.     }
  5.     if (this._scene) {
  6.         this._scene.stop();
  7.     }
  8. };
  9.  
  10. SceneManager.push = function(sceneClass,bianliang) {
  11.     this._stack.push(this._scene.constructor);
  12.     this.goto(sceneClass,bianliang);
  13. };


作者: 幻の飞鱼    时间: 2017-12-15 15:14
审了5分钟钟题,才看懂你到底要说什么

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

但就你当前提的问题来说,请参考
请参考https://www.cnblogs.com/darrenji/p/4005630.html
作者: 芯☆淡茹水    时间: 2017-12-16 18:41
表示问题比较深奥,理解不能。

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

比如:

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

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

运行:Abc(1,2)
结果:1
          2
          undefined





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1