Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with (mylib) {
- f1(f2(f1(), f3())); // five or 10 more lines like this
- }
- Bobs_Library.Bobs_Library_Function_F1(Bobs_Library.Bobs_Library_Function_F2(Bobs_Library.Bobs_Library_Function_F1(), Bobs_Library.Bobs_Library_Function_F3()));
- var bkupWin = {}; // Object to store existing window properties
- for(var key in myLib) {
- if(myLib.hasOwnProperty(key)){
- if(window.hasOwnProperty(key)){
- bkupWin[key] = window[key]; // Backup current property
- }
- window[key] = myLib[key]; // Add property to window
- }
- }
- f1(f2(f1(), f3()));
- for(var key in myLib){
- if(myLib.hasOwnProperty(key)){
- delete window[key]; // Remove property from window
- if(bkupWin.hasOwnProperty(key)){
- window[key] = bkupWin[key]; // Restore old property
- }
- }
- }
- var
- param1 = mylib.f1(),
- param2 = mylib.f3(),
- result = mylib.f2(param1, param2);
- mylib.f1(result);
- mylib.f1(
- mylib.f2(
- mylib.f1(),
- mylib.f3()
- )
- );
- var mylib = {
- f1: function () {
- /* do stuff */
- return this;
- },
- f2: function () {
- /* do stuff */
- return this;
- }
- }
- // then you can chain calls, organize with indentation
- mylib
- .f1()
- .f2();
- function f4() {
- return this.f1(this.f2(this.f1(), this.f3()));
- }
- mylib.f1(mylib.f2(mylib.f1(), mylib.f3()));
- mylib.f123_facade();
- for (var key in myLib) {
- if (myLib.hasOwnProperty(key)) {
- window[key] = myLib[key];
- }
- }
- function doWith(func, myLib) {
- for (var key in myLib) {
- if (myLib.hasOwnProperty(key)) {
- this[key] = myLib[key];
- }
- }
- func.apply(this)
- }
- var lib = {
- init: function(param1) {
- console.log(param1);
- },
- f2: function() {
- return "hi";
- }
- };
- doWith(function(){init(f2());},lib)
Add Comment
Please, Sign In to add comment