আমি কেন পাচ্ছি ...
আনকড টাইপ এরিয়ার: স্ট্রিং.স্প্লিট কোনও ফাংশন নয়
... আমি যখন দৌড়ে ...
var string = document.location;
var 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