/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* * Date: 2001-07-16 * * SUMMARY: Testing visiblity of variables from within a with block. * See http://bugzilla.mozilla.org/show_bug.cgi?id=90325
*/ //----------------------------------------------------------------------------- var UBound = 0; var BUGNUMBER = 90325; var summary = 'Testing visiblity of variables from within a with block'; var status = ''; var statusitems = []; var actual = ''; var actualvalues = []; var expect= ''; var expectedvalues = [];
// (compare local definitions which follow) - var A = 'global A'; var B = 'global B'; var C = 'global C'; var D = 'global D';
// an object with 'C' and 'D' properties - var objTEST = new Object();
objTEST.C = C;
objTEST.D = D;
status = 'Section 1 of test';
with (new Object())
{
actual = A;
expect = 'global A';
}
addThis();
status = 'Section 2 of test';
with (Function)
{
actual = B;
expect = 'global B';
}
addThis();
status = 'Section 3 of test';
with (this)
{
actual = C;
expect = 'global C';
}
addThis();
status = 'Section 4 of test';
localA();
addThis();
status = 'Section 5 of test';
localB();
addThis();
status = 'Section 6 of test';
localC();
addThis();
status = 'Section 7 of test';
localC(new Object());
addThis();
status = 'Section 8 of test';
localC.apply(new Object());
addThis();
status = 'Section 9 of test';
localC.apply(new Object(), [objTEST]);
addThis();
status = 'Section 10 of test';
localC.apply(objTEST, [objTEST]);
addThis();
status = 'Section 11 of test';
localD(new Object());
addThis();
status = 'Section 12 of test';
localD.apply(new Object(), [objTEST]);
addThis();
status = 'Section 13 of test';
localD.apply(objTEST, [objTEST]);
addThis();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.