簡體   English   中英

如何在javascript中訪問函數內的相同變量名

[英]How to access same variable name inside function in javascript

如何在javascript中訪問函數內的相同變量名

var xyz = "Hello";
console.log("outside function: " + xyz)
function abc() {
    var xyz = "World!";
    console.log("inside function: " + xyz) // output should be "Hello world!"
} abc();

試試:

var xyz = "Hello";
console.log("outside function: " + xyz)
function abc() {
    var xyz = (window.xyz || "") +" " + "World!";
    console.log("inside function: " + xyz) // output should be "Hello world!"
} abc();

如果您不想編輯xyz的值:

var xyz = "Hello";
console.log("outside function: " + xyz)
function abc() {
    var abc = " World!";
    console.log("inside function: " + xyz + abc) // output should be "Hello world!"
} abc();

如果你想編輯xyz的值:

var xyz = "Hello";
console.log("outside function: " + xyz)
function abc() {
    xyz += " World!";
    console.log("inside function: " + xyz) // output should be "Hello world!"
} abc();

試試窗口。 這將允許您訪問全局聲明的變量。

var xyz = window.xyz ..

為什么不把它作為參數傳遞? 絕對不需要使用全局變量。

var xyz = "Hello";
console.log("outside function: " + xyz)
function abc(xyz) {
    var xyzUpdated = xyz + "World!";
    console.log("inside function: " + xyzUpdated) // output should be "Hello world!"
} abc(xyz);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM