JavaやC#などの古典的なオブジェクト指向言語で非常に簡単にできることをしたいと思います。インスタンス化されたオブジェクトのプロパティにアクセスしたいだけです。オブジェクトは、ブラウザのウィンドウオブジェクトでグローバルにスコープされ、twitter@anywhereAPIによって提供されます。
私のコード例では、ユーザーがすでにログインしていると仮定します。
たとえば、Javaを使用している場合、次のようになります(すべてのフィールドがパブリックであると仮定します。
twttr = new twtter();
String screenName = twtter.currentUser.data('screen_name');
何らかの理由で、これはJavascriptでは非常に困難です。twitter where APIが使用しているanonymousメソッド内で、必要な値を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を使うのがとても難しいのはなぜですか?私がやろうとしているのは、クロージャーを使うことだと思います。
ありがとう!