मुझे लगता है कि एक चर बदल गया है, तो मैं अपने कार्यक्रमों में केवल कुछ चीजें करना चाहता हूं। मैंने अब तक ऐसा कुछ किया है:एक चर बदल गया है या नहीं पता कैसे?
int x = 1;
int initialx = x;
...//code that may or may not change the value of x
if (x!=initialx){
doOneTimeTaskIfVariableHasChanged();
initialx = x; //reset initialx for future change tests
}
क्या ऐसा करने का एक बेहतर/सरल तरीका है?
संदर्भ के लिए, मुझे यह संबंधित (हालांकि खराब पूछा गया) प्रश्न मिला: http://stackoverflow.com/q/3051114/431327 – Amplify91
नहीं। कुछ भी आसान नहीं है। आप अपने कोड को उस ऑब्जेक्ट में लपेटना चाहते हैं जहां एक्स ऑब्जेक्ट के अंदर रहता है और 'if (x! =itialx) {...}' इस ऑब्जेक्ट का एक तरीका है। लेकिन यह अधिक जटिल लग रहा है समाप्त हो सकता है। –
लेकिन यह केवल तब निर्धारित होगा जब स्क्रिप्ट निष्पादित की जाती है, इस स्क्रिप्ट को निष्पादित करने से पहले एक चर वैल्यू बदल सकता है। इसके अलावा जावास्क्रिप्ट मल्टीथ्रेडिंग का समर्थन नहीं करता है, जावा अलग-अलग मामले –