ctx-script1.js 914 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. var test = function (v, n) {
  2. try {
  3. assert.ok(v, n);
  4. }
  5. catch (e) {
  6. console.log(e.name + ': ' + e.message);
  7. return;
  8. }
  9. console.log('OK: ' + n);
  10. };
  11. console.log('\nIN script.js');
  12. console.log('this: \t\t', this);
  13. console.log('window: \t', window);
  14. this.g && console.log('g(): \t\t', g());
  15. test('a' in this, '"a" in this');
  16. test('a' in window, '"a" in window');
  17. test(a === 1, 'a === 1');
  18. test(window.a === 1, 'window.a === 1');
  19. test(this.a === 1, 'this.a === 1');
  20. a = 101;
  21. test(window.a === 101, 'window.a === 101');
  22. test(this.a === 101, 'this.a === 101')
  23. window.b = 102;
  24. test(b === 102, 'b === 102');
  25. test(this.b === 102, 'this.b === 102');
  26. var c = 103;
  27. test(window.c === 103, 'window.c === 103');
  28. test(this.c === 103, 'this.c === 103');
  29. this.d = 104;
  30. test(d === 104, 'd === 104');
  31. test(window.d === 104, 'window.d === 104');
  32. Object.prototype.e = 1;
  33. test({}.e === 1, '{}.e === 1');