getposition এই ফাংশনটি কোন অবস্থান ছাড়া ভুল রিটার্ন দেয়

লেখক:জিয়াওঝেং, তৈরিঃ 2018-04-12 16:36:42, আপডেটঃ

প্রশ্নঃ এই সমস্যাটি কিভাবে ডিবাগ করা যায়? অ্যাকাউন্টে কোন পজিশন না থাকলে নিম্নলিখিত কোডটি ব্যবহার করে পজিশন তথ্য পান while ((true) { var position=_C ((exchange.GetPosition)

if ((position ==null) { চালিয়ে যান } type=position[0].Type if ((type ==PD_LONG) { if ((exsell!==sellPrice) { CancelPendingOrders (অর্ডার বাতিল) exchange.SetDirection ((closebuy ট্যাব) exchange.Sell ((sellPrice,position[0].Amount) এক্সেল=সেলপ্রাইস } } অ্যাকাউন্টের কোন পজিশন না থাকলে, getposition পাওয়া উচিত একটি ফাঁকা অ্যারে, তাই যদি বিবৃতিতে continuue চালানো হয়। লুপটি পুনরায় শুরু করা হয়, কিন্তু বাস্তব টেস্টিং এখনও একটি ত্রুটি রিটার্ন করে। TypeError: can't read property Type of undefined at main (টাইপ ত্রুটিঃ প্রধান এ undefined এর প্রপার্টি পড়তে পারে না)ফাইল:129)

আমি 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 প্রপার্টি কল করলে ভুল হবে।