javascript
  • sharepoint
  • compare
  • 2011-03-17 15 views 5 likes 
    5
    var strExt = GetAttributeFromItemTable(itemTable, "Ext", "FileType"); 
    

    मैंने strExt के लिए एक चेतावनी दी और यह हल हो गया। अगर (strExt! = 'Wav') { // इस काम करता है }जावास्क्रिप्ट या ऑपरेटर काम नहीं कर रहा है

    if (strExt!='wav' || strExt!='mp3') 
    { 
    // this does not work. 
    } 
    
    +0

    इस सब में strExt का मूल्य क्या है? –

    +0

    क्या काम नहीं कर रहा है? –

    +0

    यह धारणा के तहत काम करना चाहिए कि वास्तव में 'wav' या 'mp3' –

    उत्तर

    10

    आपका तर्क त्रुटिपूर्ण है:

    अगर आपके चर strExt'wav' के बराबर यह नहीं'mp3' के बराबर होगा, और विपरीत-वीजा था।

    कृपया अपने वांछित परिणाम अधिक स्पष्ट रूप से समझाएं।

    मुझे लगता है कि तुम क्या कहने की कोशिश कर रहे हैं (न 'wav'और न ही'mp3') कुछ है:

    if (!(strExt == 'wav' || strExt == 'mp3')) 
    

    जो तार्किक रूप से करने के लिए (नहीं 'wav'और नहीं'mp3') बराबर है:

    if (strExt != 'wav' && strExt != 'mp3')) 
    
    +0

    एसपी की दस्तावेज़ लाइब्रेरी में मौजूद सभी ऑडियो/वीडियो फ़ाइलों के लिए "एक प्रति डाउनलोड करें" को छिपाने या प्रदर्शित करने का प्रयास नहीं कर रहा है। –

    +0

    धन्यवाद zzzBov। कोड की पहली पंक्ति मेरे लिए काम करती है। धन्यवाद फिर से अगर (! (StrExt == 'wav' || strExt == 'mp3')) –

    1

    मैं दूसरी अभिव्यक्ति का परिणाम उम्मीद करेंगे स्ट्रिंग strExt का मूल्य की परवाह किए बिना True होने के लिए (किसी भी विस्तार है या तो "wav" के बराबर नहीं है या "एमपी 3" के बराबर नहीं है)। आप क्या उम्मीद करते हैं?

    क्या आप निश्चित हैं कि आप एक बूलियन और OR के बजाय नहीं हैं ("एक्सटेंशन न तो 'wav' और न ही 'एमपी 3'") है?

    +0

    के बराबर नहीं है, जब भी फ़ाइल प्रकार ऑडियो या वीडियो होता है तो मैं "प्रतिलिपि डाउनलोड करें" लिंक छुपा रहा हूं। (शेयरपॉइंट विकास)। –

    +0

    हां। कृपया मेरी टिप्पणी पढ़ें। आप एक बूलियन और चाहते हैं। – chryss

    +0

    ग्रेट। आपके सहयोग के लिए धन्यवाद। –

    0

    इसके पीछे तर्क कोई समझ नहीं आता है कि आप ऐसा करना चाहते हैं:

    if ((strExt !== "wav") && strExt !== "mp3") { 
    
    } 
    

    और इसके बजाय या इस स्थिति में अधिक समझ में आता है।

    +0

    ग्रेट। आपके सहयोग के लिए धन्यवाद। –

    0

    आप दूसरी if में प्राप्त करने के लिए, जब strExt दोनों 'wav' के बराबर नहीं है और 'mp3' आप एक && ऑपरेटर उपयोग करने की आवश्यकता चाहते हैं।

    if (strExt!='wav' || strExt!='mp3') 
    

    जब strExt='wav' =>strExt!='wav' = झूठी; strExt!='mp3' = true => false या true = true और if कथन में आता है और यह मामला समान है जब strExt='mp3'

    +0

    ग्रेट। आपके सहयोग के लिए धन्यवाद। –

    1

    || कहता है: यदि कोई शर्त सच है, तो मैं इसके बाद देखे बिना सच हो जाऊंगा।

    तो true || false सच है, falls || true सत्य है।

    अपने मामले में, आप कहते हैं "अगर strExt wav के बराबर नहीं है और एमपी 3 के बराबर नहीं है, निष्पादित करें"। यदि उनमें से एक सत्य है, तो यह निष्पादित करता है।

    मुझे लगता है कि आप & & प्रतीक देख रहे हैं। logical and कहता है, "मैं केवल तभी वापस आऊंगा यदि हर शर्त सत्य है" - जब यह झूठी हिट करता है, तो यह झूठा होता है।

    मैं क्या लगता है कि अपने कोड की तरह दिखना चाहिए:

    if (strExt!='wav' && strExt!='mp3') 
    
    +0

    ग्रेट। आपके इनपुट के लिए धन्यवाद जिराक। –

    संबंधित मुद्दे