मुझे क्यों मिल रहा है ...
बिना पढ़ा हुआ टाइपर्रर: string.split एक फंक्शन नहीं है
... जब मैं दौड़ता हूँ ...
var string = document.location;
var split = string.split('/');
मुझे क्यों मिल रहा है ...
बिना पढ़ा हुआ टाइपर्रर: string.split एक फंक्शन नहीं है
... जब मैं दौड़ता हूँ ...
var string = document.location;
var split = string.split('/');
जवाबों:
इसे बदलो...
var string = document.location;
इसके लिए...
var string = document.location + '';
ऐसा इसलिए है क्योंकि document.location
एक स्थान ऑब्जेक्ट है । डिफ़ॉल्ट .toString()
स्थान को स्ट्रिंग रूप में लौटाता है, इसलिए संघनन उसे ट्रिगर करेगा।
आप document.URL
एक स्ट्रिंग प्राप्त करने के लिए भी उपयोग कर सकते हैं ।
toString()
हैकी कॉन्सैप्टेशन के बजाय कॉल करना साफ नहीं होगा ?
+ ''
स्ट्रिंग बलात्कार के लिए एक सुंदर आम चाल है, लेकिन कुछ लोगों को पसंद करते हैं toString()
विधि। मैं +
संख्या रूपांतरण के लिए यूरीरी का उपयोग करने की तुलना में इसे अधिक हैक करने पर विचार नहीं करूंगा ।
parseInt()
और parseFloat()
। भी है Number()
। +
Hacky कोड या कम अनुभवी के लिए इस्तेमाल नहीं किसी के लिए निश्चित रूप से कम है, लेकिन कम पढ़ी जा सकती है।
+ ''
विधि Chrome ब्राउज़र में मेरे लिए कुछ भी नहीं बदलता है, लेकिन toString()
करता है।
इसे चलाओ
// you'll see that it prints Object
console.log(typeof document.location);
आप चाहते हैं document.location.toString()
याdocument.location.href
document.location
एक तार नहीं है।
आप शायद उपयोग करना चाहते हैं document.location.href
या document.location.pathname
इसके बजाय।
यदि क्लॉस्यूल में, का उपयोग करें ()
। उदाहरण के लिए:
stringtorray = "xxxx,yyyyy,zzzzz";
if (xxx && (stringtoarray.split(',') + "")) { ...
document.location
एक वस्तु है। कोशिश करें:var string=document.location.href