2012-05-10 16 views
0

私は、現在では、そのオブジェクトの属性を利用できるようにする方法はありメイクのオブジェクトが「この」スコープで利用可能な属性

console.log(some_value); 

代わりの

console.log(some_object.attributes.some_value); 

行うことができるようにしたいのですが'スコープ'( 'スコープ'は私が探している言葉ではありませんが、あなたが私が求めていることを理解することを願っています)。

私はあなたがはいあなたはそのためのwith文で使用することができます

Dim myObject = Server.CreateObject(".......") 
with myObject 
    .method1() 
    .property1 = "Test" 
end with 

よろしく

+2

をJavaScriptで 'with 'を使うのは悪い習慣です(strictモードでも無効になっています!)。 'some_object.attributes'に頻繁にアクセスする必要がある場合は、それを変数に代入します。もしあなたが流暢なインターフェース( 'myObject.method1()。property1 =" Test "'のようなもの)を実装したいのであれば実装してください! –

+0

私は知っている、それはハッキーなことだが、私はプロジェクトの半分のやり方を変えることはできない。また、多くのプロパティにアクセスする必要がある場所や、他のものと競合しないと確信する場所でも使用します。 – alexandernst

+1

変数に 'some_object.attributes'を代入するのはまだきれいです。入力を避けるよりも可読性が重要です。 –

答えて

2

を行うことができますクラシックASP、シンタックス 'は' のようなのsomethin探しています:

with(some_object.attributes) { 
    console.log(some_value); 
} 
+0

wau!それはすばやく簡単でした。私はJSで "with"を検索することについて決して考えなかった。ありがとうございました! – alexandernst

関連する問題