Я хочу сделать то, что на классическом объектно-ориентированном языке, таком как Java, C # и т. Д., Очень легко сделать.Я просто хочу получить доступ к свойству экземпляра объекта.Объект имеет глобальную область видимости в объекте окна браузера и предоставляется API twitter @anywhere.
В качестве примеров моего кода предположим, что вы уже вошли в систему.
Если бы я использовалЯ бы сказал, например, java (при условии, что все поля были общедоступными:
twttr = new twtter();
String screenName = twtter.currentUser.data('screen_name');
. По какой-то причине это очень сложно в Javascript. Я получил обходной путь, работающий где-то внутри анонимного метода, где твиттер вездеAPI использует, я устанавливаю значение, которое я хочу, для элемента DOM, и выявляю его позже. Хотя это уродливо. Я просто хочу получить к нему прямой доступ.
Вот то, что у меня есть, но это не так.даже не проходите проверку синтаксиса в eclipse:
function AnywhereFacade()
{
var twitterReference;
window.twttr.anywhere
(
return function(T)
{
twitterReference = T;
};
)
getValue(propertyToGet)
{
return twitterReference.currentUser.data(propertyToGet);
}
};
var anywhereFacade = AnywhereFacade();
var screen_name = anywhereFacade.getValue("screen_name");
alert("screen name is: " + propertyGetter);
Пожалуйста, помогите! Почему Javascript так сложно использовать в любом случае? Что я пытаюсь сделать, так это использовать закрытие, я думаю.
Спасибо!