2017-03-05 55 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