0
私は長すぎるために私の頭の周りにこれを打ってきました。助けることができる誰にも感謝します!これは、1)console.logのパラメータ名を関数に入れることは可能ですか? 2)文字列を関数の引数として入力しますが、それをオブジェクト参照に変換しますか?
var foo = {key: 'value'};
例1:
var stringIntoReference = function(nameOfObject){
console.log(someUnknownCode(nameOfObject));
};
stringIntoReference('foo'); // logs an object: {key: 'value'}
例2:最初のため
var referenceIntoString = function(nameOfObject){
console.log(someUnknownCode(nameOfObject));
};
referenceIntoString(foo); // logs a string: 'foo'
1、2不可能 –
関連:[私は、文字列として変数名を取得できないのはなぜ?私は自分自身の 'console.log'関数を作成したいと思う](http://stackoverflow.com/q/39260444/218196) –
変数がグローバルスコープにある場合、 'this [nameOfObject]'を試すことができますが、これはひどい練習です。もう1つのオブジェクト(名前空間、基本的に)を作成し、 'foo'をキー' foo'の下に格納する方が良いでしょう。オブジェクトに名前(キー名)でアクセスできます。 – Azamantes