প্রশ্নঃ এই সমস্যাটি কিভাবে ডিবাগ করা যায়? অ্যাকাউন্টে কোন পজিশন না থাকলে নিম্নলিখিত কোডটি ব্যবহার করে পজিশন তথ্য পান 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 প্রপার্টি কল করলে ভুল হবে।