は、私はあなたが関数のこの値はどこに格納されていますか?
function.bind(new_this_value, arguments)
を使用して、関数のこの値をバインドすることができます知っている。しかしバウンド値にアクセスする方法はありますか?すなわち、このような何か:つまり
console.log(my_function.boundValue)
、モジュールは以下の機能を提供するとします。
function getACoolFunction() {
var someFarAwayFunction = function() {console.log(this.name)}
var bound_this_value = {name: "bound this value"}
someFarAwayFunction.bind(bound_this_value)
return someFarAwayFunction;
}
と私は私のコードでこれを持っている:
私を得るにはどうすればよいimport {getACoolFunction} from coolModule
var coolFunction = getACoolFunction();
// coolFunction.bound_value
モジュールを変更せずに私のコードからcoolFunctionのバインドされた値?
あなたは '.bind()'に渡す前に 'new_this_value'と' arguments'の両方にアクセスすることができます – guest271314
JSエンジンがこの値とアクセス方法を知っていることにもっと興味があると思いますデバッグ時 – CamJohnson26
仕様を読んだことがありますか? 「アクセス」とはどういう意味ですか? – guest271314