প্রশ্নঃ এই সমস্যাটি কিভাবে ডিবাগ করা যায়? অ্যাকাউন্টে কোন পজিশন না থাকলে নিম্নলিখিত কোডটি ব্যবহার করে পজিশন তথ্য পান while ((true) { var position=_C ((exchange.GetPosition)
if ((position ==null) {
চালিয়ে যান
}
type=position[0].Type
if ((type ==PD_LONG) {
if ((exsell!==sellPrice) {
CancelPendingOrders (অর্ডার বাতিল)
exchange.SetDirection ((
আমি if এর শর্ত পরিবর্তন করার চেষ্টা করেছি, যেমন position[0]==null বা typeof(position) ==undefined উভয়ই কাজ করে না অথবা type=position[0] এর পিছনে টাইপ টাইপ করবে।
এই সমস্যাটি কীভাবে সমাধান করা যায়?
সিয়ংলংহুইএই সমস্যার সমাধান হচ্ছেঃ var position = _C ((exchange.GetPosition); if ((position.length>0) { // অনুগ্রহ করে কোডটি এই বড় বন্ধনীতে রাখুন। মূলনীতিটি হলঃ প্রথমে এই হোল্ডিং ফাংশনটি যে অ্যারেটি ফেরত দেয় তার দৈর্ঘ্য নির্ধারণ করুন, যদি এর দৈর্ঘ্য 0 এর চেয়ে বড় হয় তবে এটি হোল্ডিংয়ের তথ্যের সাথে সম্পর্কিত হয়। সরাসরি null ব্যবহার করে undefine বিচার করা যায় না। তারপরে position[0] এ অ্যাক্সেস করুন। }
উমুনটএকই সমস্যার মুখোমুখি হয়েছি, এবং আমি অনুভব করেছি যে এক্সচেঞ্জ.গেটপোজিশনের জন্য একটি পৃথক ত্রুটি-সমর্থন ফাংশন সেট আপ করা দরকার, অন্যথায় এটি কোনও স্টোরেজ ছাড়াই কার্যকর হবে না। যাইহোক, দয়া করে বাড়ির মালিককে জিজ্ঞাসা করুন কিভাবে এটি শেষ পর্যন্ত সমাধান করা হয়েছে।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআপনি যদি exchange.GetPosition ((() কল না করেন, তাহলে এটি [] ফেরত দেবে, একটি ফাঁকা অ্যারে, যা null এর সমান নয়, এবং এটি আপনার সিদ্ধান্ত। position == null এ, false হয়, তাই continue ট্রিগার হবে না, তারপর আপনি position[0] এ যান, এই উপাদানটি নেই, তাই undefine, তার Type প্রপার্টি কল করলে ভুল হবে।