Не слишком внимательно изучая API, я скажу, что, хотя в некоторых очень простых случаях это возможно, вы этого не хотите. Вот почему:
В Javascript, как и в большинстве языков, переменные указывают на значения. Переменные не являются самими значениями. Объект никак не связан с именем foo.
Например, вы можете сделать
var foo = {prop: 'bar'};
var fooo = foo;
var foooo = foo;
var quux = {q: foo, r: foo, s: [foo]};
Все эти foo
теперь точно такие же; какую ты хочешь вернуть? Для этого нет вызова API, потому что это слишком неоднозначно и не очень полезно.
Однако, если вы действительно хотите найти одну глобальных переменных, содержащих значение, вы можете попробовать перебрать ключи глобального объекта и проверить их на наличие значения.
for(var key in this){
if(this[key] == myval){
var myname = key;
}
}
Вы должны были бы перевести это в ваши вызовы API или поместить его в функцию и вызвать , который через API.
Более простым и простым решением было бы выяснить, что вы хотите делать с foo позже, и передать функцию обратного вызова, которая сделает это, например, с JS_CallFunction .
tl; др: Предыдущий абзац.