คำถามติดแท็ก global-variables

ตัวแปรส่วนกลางคือตัวแปรที่สามารถเข้าถึงได้จากองค์ประกอบทั้งหมดของส่วนประกอบซอฟต์แวร์

19
การใช้ตัวแปรโกลบอลในฟังก์ชั่น
ฉันจะสร้างหรือใช้ตัวแปรโกลบอลในฟังก์ชันได้อย่างไร ถ้าฉันสร้างตัวแปรโกลบอลในฟังก์ชันหนึ่งฉันจะใช้ตัวแปรโกลบอลนั้นในฟังก์ชันอื่นได้อย่างไร ฉันต้องจัดเก็บตัวแปรโกลบอลในตัวแปรโลคัลของฟังก์ชันที่ต้องการเข้าถึงหรือไม่?

17
ฉันจะใช้ extern เพื่อแชร์ตัวแปรระหว่างไฟล์ต้นฉบับได้อย่างไร
ฉันรู้ว่าตัวแปรทั่วโลกใน C บางครั้งมีexternคำหลัก คืออะไรexternตัวแปร? การประกาศเป็นอย่างไร ขอบเขตคืออะไร สิ่งนี้เกี่ยวข้องกับการแชร์ตัวแปรข้ามไฟล์ต้นฉบับ แต่มันทำงานอย่างไรอย่างแม่นยำ? ฉันจะใช้externที่ไหน

17
จะประกาศตัวแปรทั่วโลกใน Android ได้อย่างไร?
ฉันกำลังสร้างแอปพลิเคชันซึ่งต้องมีการเข้าสู่ระบบ ฉันสร้างกิจกรรมหลักและกิจกรรมเข้าสู่ระบบ ในonCreateวิธีกิจกรรมหลักฉันเพิ่มเงื่อนไขต่อไปนี้: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResultวิธีการที่จะดำเนินการเมื่อฟอร์มการเข้าสู่ระบบยุติลักษณะเช่นนี้ @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case(SHOW_SUBACTICITY_LOGIN): { if(resultCode == Activity.RESULT_OK) { strSessionString = data.getStringExtra(Login.SESSIONSTRING); connectionAvailable = true; strUsername = …

11
จะยกเลิกการตั้งค่าตัวแปร JavaScript ได้อย่างไร
ฉันมีตัวแปรทั่วโลกใน JavaScript (จริง ๆ แล้วเป็นwindowคุณสมบัติ แต่ฉันไม่คิดว่ามันสำคัญ) ซึ่งได้รับการกรอกข้อมูลโดยสคริปต์ก่อนหน้านี้ แต่ฉันไม่ต้องการสคริปต์อื่นที่จะทำงานในภายหลังเพื่อดูค่าของมัน ที่กำหนดไว้ ฉันใส่some_var = undefinedแล้วมันใช้งานได้เพื่อจุดประสงค์ในการทดสอบtypeof some_var == "undefined"แต่ฉันไม่คิดว่ามันจะเป็นวิธีที่ถูกต้อง คุณคิดอย่างไร?

5
องค์ประกอบ DOM ต้นไม้ที่มีรหัสกลายเป็นตัวแปรทั่วโลกหรือไม่
ทำงานกับแนวคิดของ wrapper HTMLElement อย่างง่ายฉันสะดุดกับสิ่งต่อไปนี้สำหรับ Internet Explorer และChrome : สำหรับ HTMLElement ที่มี ID ในทรี DOM เป็นไปได้ที่จะดึง div โดยใช้ ID เป็นชื่อตัวแปร ดังนั้นสำหรับ div เช่น <div id="example">some text</div> ในInternet Explorer 8และ Chrome คุณสามารถทำได้: alert(example.innerHTML); //=> 'some text' หรือ alert(window['example'].innerHTML); //=> 'some text' ดังนั้นนี่หมายความว่าทุกองค์ประกอบในทรี DOMถูกแปลงเป็นตัวแปรในเนมสเปซส่วนกลางหรือไม่ และยังหมายความว่าเราสามารถใช้สิ่งนี้แทนgetElementByIdวิธีการในเบราว์เซอร์เหล่านี้ได้หรือไม่?

12
ตัวแปรทั่วโลกใน AngularJS
ฉันมีปัญหาที่ฉันกำลังเริ่มต้นตัวแปรในขอบเขตในคอนโทรลเลอร์ จากนั้นจะได้รับการเปลี่ยนแปลงในตัวควบคุมอื่นเมื่อผู้ใช้เข้าสู่ระบบตัวแปรนี้จะใช้ในการควบคุมสิ่งต่าง ๆ เช่นแถบนำทางและ จำกัด การเข้าถึงส่วนต่าง ๆ ของเว็บไซต์ขึ้นอยู่กับประเภทของผู้ใช้จึงเป็นสิ่งสำคัญที่จะถือค่าของมัน ปัญหาที่เกิดขึ้นคือมันเป็นตัวควบคุมที่เริ่มต้นมันได้รับการเรียกอีกครั้งโดยเชิงมุมบางวิธีแล้วรีเซ็ตตัวแปรกลับไปเป็นค่าเริ่มต้น ฉันคิดว่านี่ไม่ใช่วิธีที่ถูกต้องในการประกาศและกำหนดค่าเริ่มต้นให้กับตัวแปรระดับโลก แต่มันไม่ได้เป็นค่าทั่วโลกดังนั้นคำถามของฉันคือวิธีที่ถูกต้องและมีตัวอย่างที่ดีเกี่ยวกับการทำงานของมุมเชิงมุมรุ่นปัจจุบันหรือไม่


14
ตัวแปรโกลบอลของ Android
ฉันจะสร้างตัวแปรส่วนกลางเก็บค่าไว้รอบวงจรชีวิตของแอปพลิเคชันได้อย่างไรโดยไม่คำนึงถึงกิจกรรมที่กำลังทำงานอยู่

10
การใช้คำสำคัญ“ ทั่วโลก” ใน Python
สิ่งที่ฉันเข้าใจจากการอ่านเอกสารคือว่างูหลามมี namespace globalที่แยกต่างหากสำหรับฟังก์ชั่นและถ้าผมต้องการที่จะใช้ตัวแปรระดับโลกในฟังก์ชั่นที่ฉันจำเป็นต้องใช้ ฉันใช้ Python 2.7 และฉันลองทดสอบเล็ก ๆ นี้ >>> sub = ['0', '0', '0', '0'] >>> def getJoin(): ... return '.'.join(sub) ... >>> getJoin() '0.0.0.0' globalดูเหมือนว่าสิ่งที่มีการปรับการทำงานได้โดยไม่ต้อง ฉันสามารถเข้าถึงตัวแปรทั่วโลกได้โดยไม่มีปัญหา ฉันไม่มีอะไรเลยหรือ นอกจากนี้ต่อไปนี้มาจากเอกสาร Python: ชื่อที่แสดงในคำสั่งโกลบอลต้องไม่ถูกกำหนดเป็นพารามิเตอร์ที่เป็นทางการหรือในสำหรับเป้าหมายการควบคุมลูปการกำหนดคลาสคำนิยามฟังก์ชันหรือคำสั่งการนำเข้า ในขณะที่พารามิเตอร์ทางการและคำจำกัดความของคลาสมีเหตุผลสำหรับฉันฉันไม่สามารถเข้าใจข้อ จำกัด สำหรับเป้าหมายการควบคุมลูปและนิยามฟังก์ชัน

6
Python ฟังก์ชั่นตัวแปรทั่วโลก?
ฉันรู้ว่าฉันควรหลีกเลี่ยงการใช้ตัวแปรทั่วโลกตั้งแต่แรกเนื่องจากความสับสนเช่นนี้ แต่ถ้าฉันจะใช้มันเป็นวิธีที่ถูกต้องในการใช้พวกเขาหรือไม่? (ฉันกำลังพยายามเรียกใช้สำเนาทั่วโลกของตัวแปรที่สร้างขึ้นในฟังก์ชั่นแยกต่างหาก) x = "somevalue" def func_A (): global x # Do things to x return x def func_B(): x = func_A() # Do things return x func_A() func_B() ไม่xว่าการใช้งานฟังก์ชั่นที่สองมีค่าเดียวกันของสำเนาทั่วโลกของxที่func_aใช้และการปรับเปลี่ยน? เมื่อเรียกใช้ฟังก์ชั่นหลังจากนิยามคำสั่งนั้นสำคัญหรือไม่

28
ตัวแปรทั่วโลกแย่หรือเปล่า? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใน C / C ++ ตัวแปรทั่วโลกไม่ดีเท่าที่อาจารย์คิด
247 c++  c  global-variables 

11
วิธีการประกาศตัวแปรทั่วโลกใน PHP?
ฉันมีรหัสดังนี้: <? $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?> มีวิธีการกำหนดตัวแปรทั่วโลกในที่เดียวและทำให้ตัวแปร$aสามารถเข้าถึงได้ในฟังก์ชั่นทั้งหมดในครั้งเดียว? โดยไม่ต้องใช้ประโยชน์global $a;เพิ่มเติม?


4
ฉันจะเรียก setattr () บนโมดูลปัจจุบันได้อย่างไร
ฉันจะส่งผ่านสิ่งใดเป็นพารามิเตอร์แรกobjectไปยังฟังก์ชัน "" setattr(object, name, value)เพื่อตั้งค่าตัวแปรในโมดูลปัจจุบัน " ตัวอย่างเช่น: setattr(object, "SOME_CONSTANT", 42); ให้ผลเช่นเดียวกับ: SOME_CONSTANT = 42 ภายในโมดูลที่มีบรรทัดเหล่านี้ (ถูกต้องobject) ฉันสร้างค่าหลายอย่างในระดับโมดูลแบบไดนามิกและเนื่องจากฉันไม่สามารถกำหนดได้__getattr__ที่ระดับโมดูลนี่คือทางเลือกของฉัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.