Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6853401
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T01:30:29+00:00 2026-05-27T01:30:29+00:00

Example: var test = ‘global value’; (function() { var test = ‘local value’; //

  • 0

Example:

var test = 'global value';

(function() {
    var test = 'local value';

    // how to get the 'global value' string
})();

Given the condition that the host environment is unknown, meaning that we cannot assume that the global object will be accessible via the window name. Also, the function is not allowed to receive any arguments!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T01:30:29+00:00Added an answer on May 27, 2026 at 1:30 am

    The fix

    var test = 'global value';
    
    (function() {
        var test2 = 'local value';
    
        console.log(test);
    })();
    

    The real solution is to fix your code so your not shadowing global variables you care about.

    Eval work around

    You can always use global eval, it’s the most reliable.

    Example

    var test = 'global value';
    
    function runEval(str) {
      return eval(str);
    }
    
    (function() {
        var test = 'local value';
    
        console.log(runEval("test"));
    })();
    

    If you don’t like defining a global eval you can use Function to do it indirectly

    Live Example

    var test = 'global value';
    
    (function() {
        var test = 'local value';
    
        console.log(new Function ("return test;") () );
    })();
    

    Miscellaneous hacks

    The following works in non strict mode

    (function () {
      var test = "shadowed";
    
      console.log(this !== undefined && this.test);
    })();
    

    And this hack works in broken implementations

    (function() {
        var test = 'local value';
    
        try { delete test; } catch (e) { }
    
        console.log(test);
    })();
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Example: The following string is defined in a json.js file. var test = One
I have a simple javascript problem. Here is an example: function Test(Var) { ...
What does the $() function do in the following example? function test(){ var b=$('btn1');
var exampleURL = '/example/url/345234/test/'; var numbersOnly = [?] The /url/ and /test portions of
I am converting a c# LINQ example: var query = from m in typeof(string).GetMethods()
For example: (function() { var proxied = window.eval; window.eval = function() { return proxied.apply(this,
I'm trying to use sed to replace whitespace within a string. For example, given
Why isn't it possible to use fluent language on string ? For example: var
Example code taken from another SO Question var test = context.Tests .Include(Question.QuestionLocale) .FirstOrDefault(); If
Example 1 var test = Byte.MaxValue; Console.WriteLine(test + : + test.GetType().Name); Result 255 :

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.