2017-03-05 56 views
0

如何获取已绑定到函数的参数?如何获取已被JavaScript的.bind()函数绑定的参数

function add(x){ 
    return x + 1 
} 

var func = add.bind(null, x) 
// how do I get the value of `x` from the `func` variable alone? 
+0

你已经检索到了变量,现在这个变量存储在func中。这不是你想要的吗? –

+1

上面的代码只是一个例子,我有'func'变量的上下文我没有原始参数 – Rob

+1

我认为你不能。 – evolutionxbox

回答

-3
var claser = function(x) { 

    var internalX = x; 

    this.add = function(adderValue) { 
     internalX += adderValue; 
    } 
    this.getX = function() { 
     return internalX; 
    } 
} 

var theX = 5; // Setting X 
var cls = new claser(theX); 

cls.add(1); // Adding X 

var gettingX = cls.getX(); // Getting X 
alert(gettingX); 

这是你需要什么?

+0

不......我不想运行函数,我想获得被约束的'x'的原始值 – Rob

+0

这并不回答获取绑定参数的问题,而是给出了一个替代方案,它没有被问到哪个不是问题的有效答案 – Li357