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