ক্রোম ডেভেল সরঞ্জামটি কেন একটি তারিখকে __ প্রোফাইল__ অবৈধ তারিখ হিসাবে দেখায়?


89

আমি জানি __proto__অবমূল্যায়ন করা হয়েছে (বা স্ট্যান্ডার্ডের অংশ নয়) এবং এগুলি কিন্তু আমি এখনও কৌতূহলী হয়েছি এর অর্থ কী তা যখন অবৈধ তারিখ বলে তখন আমি এর __proto__মূল্য দেখি যখন ..

var myDate = new Date(1331869050000);

উত্তর:


87

"আমি এখনও অবাক হয়েছি যখন এটি অবৈধ তারিখ বলে তখন এর অর্থ কী"

এটি কেবল কনস্ট্রাক্টর ফাংশনের অবজেক্টের toStringমান ।prototypeDate


Date.prototype.toString(); // "Invalid Date"

আপনি যদি এটি চান তবে এটি ওভাররাইড করতে পারেন ...

Date.prototype.toString = function() { return "I like turtles." };

var myDate = new Date(1331869050000);
myDate.__proto__; // I like turtles.

সামান্য বিষয়, তবে __proto__ECMAScript এর পরবর্তী সংস্করণ, কোডনাম হারমোনিটির জন্য বর্তমান কার্য খসড়াটিতে রয়েছে।

http://wiki.ecmascript.org/doku.php?id=harmony:specifications_drafts

  • সুনির্দিষ্ট __proto__বৈশিষ্ট্য সহ বিভাগ B.3.1 যুক্ত করা হয়েছে ।

49
আপনি নিকটবর্তী, তবে "কেন" অংশটি এখনও অনুপস্থিত, কারণটি হ'ল অবজেক্টটি নিজেইDate.prototype একটি তারিখ অবজেক্ট তবে এর [[PrimitiveValue]]অভ্যন্তরীণ সম্পত্তি হ'ল NaN(তারিখের বস্তুগুলিতে এই অভ্যন্তরীণ সম্পত্তি সময় মূল্য রাখে ), সুতরাং এটি প্রতিনিধিত্ব করে না আসলে একটি বৈধ তারিখ। Date.prototypenew Date(NaN)
এটির

@ সিএমএস: জ্ঞান করে। এটা ভাল তথ্য। আপনি চাইলে এটিকে উত্তরের সাথে যুক্ত করুন।

4
সুতরাং মূলত, কোনও ত্রুটি নেই এবং ক্রোম কেবলমাত্র স্ট্রিং () প্রতিফলিত করছে যা প্রকৃত মান দেখায় না
ক্যাট লিম রুইজ

4
কচ্ছপের ভালবাসার জন্য প্লাস ওয়ান
গাই

2

আপনি একটি নতুন তারিখ অবজেক্ট তৈরি বিবেচনা করে, আমি এটি নিয়ে চিন্তা করব না। কারণটির কারণ, যদি আপনি এই কোডটি চেষ্টা করেন:

var myDate = new Date(1331869050000);
alert(typeof myDate.getMonth != 'undefined')    //true

এটি নির্ধারণ করবে যে আপনি তারিখ অবজেক্টের পদ্ধতিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত এবং বাস্তবে তারিখের সংজ্ঞা দেওয়া আছে।

আপনি যদি আরও তদন্ত করতে চান তবে এই পোস্টটি একবার দেখুন ।


0

তারিখের উদাহরণের প্রোটোটাইপের কোনও সংজ্ঞায়িত মান নেই। কেবলমাত্র উদাহরণটির একটি মান রয়েছে। আপনি যখন এটি ইনস্ট্যান্ট করবেন তখন আপনি এটি সংজ্ঞায়িত করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.