関連する回答は次のとおり
です。JavaScript の "with" ステートメントの正当な用途はありますか?
また: http://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/
代替品として以下はいかがでしょうか?
(function(obj) {
obj.y = obj.myFunc(obj.x);
obj.z = 6;
obj.otherFunc();
obj.a = {a:1,b:2,c:obj.processThree(3)};
})(myAwkwardlyNamedObjectToBeUsedAsANameSpaceThatIWishToModifyAndNotJustRead);
編集:明確さと後世のために、これも可能です(ほとんどの場合、上記よりも優先されます-グローバルスコープで行うことはお勧めしませんが、グローバルスコープで何かを行うことはお勧めしません) :
function someFunction() {
// in some function
var obj = myAwkwardlyNamedObjectToBeUsedAsANameSpaceThatIWishToModifyAndNotJustRead;
obj.y = obj.myFunc(obj.x);
obj.z = 6;
obj.otherFunc();
obj.a = {a:1,b:2,c:obj.processThree(3)};
// ... any other stuff in the function
}