function MyArray() {
var self = this.arguments; //<---
this.toString = function() {
return self;
};
}
var c = new MyArray(2, 3, 1, '232');
console.log(c.toString());
function MyArray() {
var self = arguments; //<---
this.toString = function() {
return self;
};
}
var c = new MyArray(2, 3, 1, '232');
console.log(c.toString());
[2,3,1, '232']
那麼,爲什麼會這樣? this.arguments和論據有什麼區別?
您必須在不同範圍內定義參數,所以如果您也顯示該參數可能會有所幫助。 –
您是否假設JavaScript中的this代表它以不同語言表示的東西? – 2012-07-01 20:05:33
請首先解釋爲什麼它應該起作用,因爲'this.arguments'和'arguments'在任何情況下都不等於我 – Esailija