আমি কি ভেরিয়েবলগুলি অনির্ধারিত হিসাবে সেট করতে পারি বা আর্গুমেন্ট হিসাবে অপরিজ্ঞাত পাস করতে পারি?


304

আমি জাভাস্ক্রিপ্ট undefinedএবং nullমান সম্পর্কে কিছুটা বিভ্রান্ত ।

কী if (!testvar)আসলে কি? এটা জন্য পরীক্ষা দেয় undefinedএবং nullবা শুধু undefined?

একবার কোনও ভেরিয়েবল সংজ্ঞায়িত হয়ে গেলে আমি কী এটিকে আবার সাফ করতে পারি undefined(অতএব ভেরিয়েবলটি মোছা)?

আমি কি undefinedপ্যারামিটার হিসাবে পাস করতে পারি ? উদাহরণ:

function test(var1, var2, var3) {

}

test("value1", undefined, "value2");

উত্তর:


513

আমি জাভাস্ক্রিপ্ট অনির্ধারিত ও নাল সম্পর্কে কিছুটা বিভ্রান্ত।

সম্পর্কে বিভ্রান্ত করবেন না null। এটি সাধারণত বোধগম্য হয় এবং অন্যান্য স্ক্রিপ্টিং ভাষার ধারণার বাইরে-ব্যান্ড 'নাল', 'নীল' বা 'কিছুই নয়' অবজেক্টগুলির অনুরূপ আচরণ করে।

undefinedঅন্যদিকে, এটি একটি অদ্ভুত জাভাস্ক্রিপ্ট স্পর্শকাতর। এটি একটি সিঙ্গলটন অবজেক্ট যা ব্যান্ড আউট-ব্যান্ডের মানগুলি উপস্থাপন করে, মূলত দ্বিতীয় সাদৃশ্য-তবে-ভিন্ন null। এটি উঠে আসে:

  1. আপনি যখন functionবিবৃতি তালিকাগুলিতে যুক্তি তালিকার তুলনায় কম আর্গুমেন্টের সাথে কোনও ফাংশন কল করেন , আনপাস করা আর্গুমেন্টে সেট করা থাকে undefined। আপনি উদাহরণস্বরূপ এটির জন্য পরীক্ষা করতে পারেন:

    function dosomething(arg1, arg2) {
        if (arg2===undefined)
        arg2= DEFAULT_VALUE_FOR_ARG2;
        ...
    }
    

    এই পদ্ধতির সাহায্যে আপনি dosomething(1)এবং এর মধ্যে পার্থক্য বলতে পারবেন না dosomething(1, undefined); arg2উভয় একই মান হবে। আপনার যদি পার্থক্যটি বলতে হয় তবে আপনি দেখতে পারেন arguments.length, তবে optionচ্ছিক যুক্তিগুলি করা সাধারণত খুব পঠনযোগ্য নয়।

  2. যখন একটি ফাংশন নেই return value;, এটি ফিরে আসে undefined। সাধারণত এই জাতীয় রিটার্নের ফলাফল ব্যবহার করার দরকার নেই।

  3. আপনি যখন var aকোনও ব্লকে একটি বিবৃতি রেখে কোনও ভেরিয়েবল ঘোষণা করেন তবে এখনও এটির জন্য কোনও মান নির্ধারণ করেন নি, এটি undefined। আবার, আপনার সত্যিকারের কখনও তার উপর নির্ভর করার দরকার নেই।

  4. স্পোকি typeofঅপারেটর ফিরে আসে 'undefined'যখন এর অপরেন্ড একটি সাধারণ ভেরিয়েবল থাকে যা অস্তিত্বহীন থাকে, সাধারণত কোনও ত্রুটি নিক্ষেপ করার পরিবর্তে সাধারণত যদি আপনি এটি উল্লেখ করার চেষ্টা করেন তবে ঘটবে। (আপনি এটা প্রথম বন্ধনী আবৃত একটি সহজ পরিবর্তনশীল দিতে পারেন, কিন্তু না যে জন্য অনেক ব্যবহারে নেই হয় একটি পূর্ণ একটি অবাস্তব পরিবর্তনশীল জড়িত অভিব্যক্তি।)।

  5. এটিই বিতর্কিত। আপনি যখন অস্তিত্ব নেই এমন কোনও সংস্থার সম্পত্তি অ্যাক্সেস করেন, আপনি তত্ক্ষণাত্ অন্যান্য ভাষার মতো একটি ত্রুটি পান না। পরিবর্তে আপনি একটি undefinedবস্তু পেতে । (এবং তারপরে আপনি যখন undefinedস্ক্রিপ্টে সেই অবজেক্টটি ব্যবহার করার চেষ্টা করবেন তখন জাভাস্ক্রিপ্টটি সরাসরি কোনও ত্রুটি ছুঁড়ে ফেলেছে তার চেয়ে ট্র্যাক করা অনেক বেশি কঠিন একটি অদ্ভুত পথে হবে))

    এটি প্রায়শই বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করতে ব্যবহৃত হয়:

    if (o.prop!==undefined) // or often as truthiness test, if (o.prop)
       ...do something...

    যাইহোক, কারণ আপনি undefinedঅন্য কোনও মানের মতো নির্ধারণ করতে পারেন :

    o.prop= undefined;

    এটি প্রকৃতপক্ষে সম্পত্তিটি আছে কিনা তা সনাক্ত করতে পারে না। inঅপারেটরটি ব্যবহার করা ভাল , যা জাভাস্ক্রিপ্টের মূল নেটস্কেপ সংস্করণে ছিল না, তবে এখনই সর্বত্র পাওয়া যায়:

    if ('prop' in o)
        ...

সংক্ষেপে, undefinedএকটি জাভাস্ক্রিপ্ট-নির্দিষ্ট মেস, যা সবাইকে বিভ্রান্ত করে। Functionচ্ছিক ফাংশন যুক্তি ছাড়াও, যেখানে জেএসের আর কোনও মার্জিত মেকানিজম নেই, undefinedএড়ানো উচিত। এটি কখনই ভাষার অংশ হওয়া উচিত ছিল না; null(2) এবং (3) এর জন্য ঠিক জরিমানা কাজ করত এবং (4) একটি ভুল ধারণা যা কেবলমাত্র বিদ্যমান কারণ জাভাস্ক্রিপ্টের কোনও ব্যতিক্রম ছিল না।

কি if (!testvar)আসলে কি? এটি কি অপরিজ্ঞাত এবং নাল বা কেবল অপরিজ্ঞাত জন্য পরীক্ষা করে?

এই ধরনের একটি 'truthiness' বিরুদ্ধে পরীক্ষা চেক false, undefined, null, 0, NaNএবং খালি স্ট্রিং। তবে এই ক্ষেত্রে, হ্যাঁ, এটি সত্যই undefinedএটির সাথে সম্পর্কিত। আইএমও, এটি সম্পর্কে আরও স্পষ্ট হওয়া উচিত এবং বলা উচিত if (testvar!==undefined)

একবার কোনও ভেরিয়েবল সংজ্ঞায়িত হয়ে গেলে আমি এটিকে আবার সংজ্ঞায়িত করতে পারি (অতএব ভেরিয়েবলটি মুছে ফেলা)।

আপনি অবশ্যই undefinedএটি বরাদ্দ করতে পারেন, তবে এটি ভেরিয়েবল মুছবে না। কেবলমাত্র delete object.propertyঅপারেটর সত্যই জিনিসগুলি সরিয়ে দেয়।

deleteপ্রকৃত পক্ষে ভেরিয়েবলের পরিবর্তে বৈশিষ্ট্যগুলির জন্য বোঝানো হয়। ব্রাউজারগুলি আপনাকে সোজা দিয়ে দূরে সরিয়ে দেবে delete variable, তবে এটি ভাল ধারণা নয় এবং ECMAScript পঞ্চম সংস্করণের কঠোর মোডে কাজ করবে না। আপনি এখন এটি আবর্জনা-সংগ্রহ করা যায় কিছু একটি রেফারেন্স মুক্ত করতে চান, এটা বলে দিতে স্বাভাবিকের হবে variable= null

আমি কি পরামিতি হিসাবে অপরিবর্তিত পাস করতে পারি?

হ্যাঁ.


10
কি দুর্দান্ত উত্তর। আমি সবেমাত্র জাভাস্ক্রিপ্ট পরীক্ষাটি ব্যর্থ করেছি: পারফেকশানসিলস / জাভাস্ক্রিপ্ট- কুইজ পরে আমি আপনার উত্তরটি পুনরায় পড়তে এবং আবারও পরীক্ষার চেষ্টা করব!
স্কিলড্রিক

1
স্থির, টা। (পুনরায় নিয়োগের বিষয়ে আমি খুব বেশি চিন্তা করার প্রবণতা পোষণ করি না, কারণ এমন অনেক কিছুই আছে যা স্ক্রিপ্টে সমস্ত
বিষয়কে গুছিয়ে ফেলার

2
@ ববিন্স undefinedএকটি সিঙ্গলটন অবজেক্ট? আপনি কি বোঝাতে চেয়েছেন? এটি একটি আদিম মান, কোনও বস্তু নয়।
Vidime Vidas

2
@ হার্টটিটিউড: এটি পয়েন্ট (4) আমি সাধারণত না typeof foo=='undefined'; এটি (4 এ) গ্লোবাল- স্নিগ্ধের জন্য ব্যবহার করা যায়, সেই ক্ষেত্রে আমি স্পষ্ট হয়ে বলতে এবং বলতে চাই 'foo' in window, বা (4 বি) undefined-র মূল্যটি নিজেই বিরুদ্ধে পরীক্ষা করতে চাই, সেই ক্ষেত্রে আমি পড়ার যোগ্য হতে এবং বলতে পছন্দ করি foo===undefined। তত্ত্বের typeofবিরুদ্ধে পরীক্ষায় 'undefined'এমন কোনও ব্যবহারের ক্ষেত্রে থাকতে পারে যা অন্যান্য নির্মাণগুলি সরবরাহ করতে পারে না: স্থানীয় ভেরিয়েবলগুলির অস্তিত্বের জন্য শুঁকানো। তবে বাস্তবে আপনি প্রায় সবসময় জানেন যে কোন ভেরিয়েবলগুলি স্থানীয় হিসাবে ঘোষিত হয়।
বোবিনস

4
# 2 সহ একটি ক্যাভেট, সাধারণত কোনও ফাংশন কোনও returnবিবৃতি না দিয়ে ফিরে আসে undefined, তবে ফাংশনটি যদি কোনও কনস্ট্রাক্টর হয় ( newঅপারেটরের সাথে অনুরোধ করা হয় ) তবে এটি বিবৃতি thisনা থাকা সত্ত্বেও নতুন বস্তু ( কনস্ট্রাক্টরের অভ্যন্তরের মান) ফিরিয়ে দেবে returnconsole.log((function (){}()));আয় undefinedconsole.log((new function (){}()));একটি বস্তু ফেরত দেয়
অকেজো কোড

18

আপনি কোনও কিছুকে অপরিজ্ঞাত হিসাবে সংজ্ঞায়িত করতে পারবেন না (যেমন উচিত?) কারণ ভেরিয়েবলটি আর পূর্বনির্ধারিত হবে না - আপনি কেবল এটি কোনও কিছুর সাথে সংজ্ঞা দিয়েছেন।

আপনি undefinedকোনও ফাংশনে ((উচিত নয়?) পাস করতে পারবেন না । যদি আপনি একটি খালি মান পাস করতে চান তবে nullপরিবর্তে ব্যবহার করুন।

বিবৃতিটি if(!testvar)বুলিয়ান সত্য / মিথ্যা মানগুলির জন্য পরীক্ষা করে, এটি নির্দিষ্ট testvarকরে যা মূল্যায়ন করে কিনা তা পরীক্ষা করে false। সংজ্ঞা অনুসারে, nullএবং undefinedনা হিসাবে trueবা হিসাবে মূল্যায়ন করা উচিত নয় false, তবে জাভাস্ক্রিপ্ট nullহিসাবে মূল্যায়ন করে falseএবং আপনি যদি কোনও অপরিজ্ঞাত ভেরিয়েবল মূল্যায়নের চেষ্টা করেন তবে একটি ত্রুটি দেয়।

undefinedবা এর জন্য সঠিকভাবে পরীক্ষা করতে null, এগুলি ব্যবহার করুন:

if(typeof(testvar) === "undefined") { ... }

if(testvar === null) { ... }

1
প্রকারের জন্য ট্রিপল-সমান চেকগুলিও, সুতরাং কোনও ধরণের জবরদস্তি করা হয় না। ডগলাস ক্রকফোর্ড টাইপ-কোর্সিং অপারেটরগুলি ( ==এবং !=) ব্যবহারের বিরুদ্ধে পরামর্শ দেয় ।
স্কিলড্রিক

3
আপনি কিছু অপরিজ্ঞাত হিসাবে সংজ্ঞায়িত করতে পারেন। var a= undefined। আপনি পাস করতে পারেন fn(undefined)। আপনি যদি pকোনও অবজেক্টের অপরিজ্ঞাত সম্পত্তি oএবং pযে কোনও সংজ্ঞা সংজ্ঞাযুক্ত ও সেট করে রেখেছেন তার মধ্যে পার্থক্য জানতে চান undefined, আপনাকে 'p' in oঅপারেটরটি ব্যবহার করতে হবে ।
বোবিনস

1
testvar === undefinedকারও কারও বেশি জটিলতার চেয়ে পরীক্ষা না করা কেন typeof(testvar) === "undefined"?
ddaa

4
অপরিবর্তিত typeofভেরিয়েবলের জন্য পরীক্ষা ব্যবহার করার আরও একটি ভাল কারণ রয়েছে : বিপরীতে null, undefinedকেবলমাত্র বৈশ্বিক বস্তুর একটি সম্পত্তি এবং এটি নিজেই পুনরায় সংজ্ঞায়িত হতে পারে। এটি কেবলমাত্র একটি নির্দিষ্ট কোডিং শৈলীতে এবং নিখোঁজ সমান চিহ্নটি নিয়ে undefinedনিঃশব্দে পরিবর্তিত হয়:if (undefined = someVar) {...}
টিম ডাউন

1
@ ইয়ানগ্রাইঞ্জার: ইসমাস্ক্রিপ্ট ৫ (সমস্ত ব্রাউজারের বর্তমান সংস্করণে প্রয়োগ করা) বেশিরভাগ ক্ষেত্রে undefinedবিশ্বব্যাপী অবজেক্টের অপরিবর্তনীয় সম্পত্তি তৈরি করে এটি ঠিক করে দেয়, তাই এটি আগের চেয়ে নিরাপদ। তবে undefinedকোনও ফাংশনের মধ্যে ডাকা একটি পরিবর্তনীয় ভেরিয়েবলের সংজ্ঞা দেওয়া এখনও সম্ভব , সুতরাং সমস্যাটি পুরোপুরি সরে যায় না।
টিম ডাউন

13

মূল পার্থক্য হ'ল undefinedএবং nullবিভিন্ন ধারণার প্রতিনিধিত্ব করে।

যদি কেবল nullউপলভ্য থাকত তবে আপনি নির্ধারণ করতে পারবেন না যে আপনি nullমান হিসাবে ইচ্ছাকৃতভাবে সেট করা হয়েছিল বা মান নির্ধারণ করা হয়নি যদি না আপনি অসুবিধাজনিত ত্রুটি ধরা ব্যবহার না করেন: উদাহরণস্বরূপ

var a;

a == null; // This is true
a == undefined; // This is true;
a === undefined; // This is true;

তবে, আপনি যদি ইচ্ছাকৃতভাবে মানটি সেট করেন তবে ব্যর্থতার nullসাথে কঠোর সাম্যতা undefined, যার ফলে আপনাকে nullএবং undefinedমানগুলির মধ্যে পার্থক্য করতে দেয় :

var b = null;
b == null; // This is true
b == undefined; // This is true;
b === undefined; // This is false;

"সংক্ষেপে, অপরিবর্তিত একটি জাভাস্ক্রিপ্ট-নির্দিষ্ট গন্ডগোল, যা সবাইকে বিভ্রান্ত করে" বলে জাঙ্ক বাজে বলে লোকের উপর নির্ভর করার পরিবর্তে এখানে রেফারেন্সটি দেখুন। আপনি কেবল বিভ্রান্ত হয়ে পড়েছেন, এর অর্থ এই নয় যে এটি কোনও জগাখিচুড়ি।

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined

এই আচরণ জাভাস্ক্রিপ্ট নির্দিষ্ট নয় এবং এটা সাধারণ ধারণা সমাপ্ত করে একটি বুলিয়ান ফলও হতে পারে true, false, অজানা ( null), কোন মান ( undefined), অথবা কিছু ভুল হয়েছে ( error)।

http://en.wikipedia.org/wiki/Undefined_value


এবং এখনও nullঠিক কাজ করতে হবে। a == nullহয় trueকারণ জাভাস্ক্রিপ্ট জাভাস্ক্রিপ্টের এই মাতব্বরী।
ঘুমওয়ালারফেক্স

11

নাল মানগুলি যাচাই করার সেরা উপায় হ'ল

if ( testVar !== null )
{
    // do action here
}

এবং অপরিবর্তিত জন্য

if ( testVar !== undefined )
{
    // do action here
}

আপনি অপরিশোধিত সাথে একটি উপলভ্য বরাদ্দ করতে পারেন।

testVar = undefined;
//typeof(testVar) will be equal to undefined.

1
নাল মানগুলি যাচাই করার সর্বোত্তম !==!=
উপায়টি

6

হ্যাঁ, আপনি পারেন, কারণ অপরিজ্ঞাতকে সংজ্ঞায়িত হিসাবে সংজ্ঞায়িত করা হয়েছে।

console.log(
   /*global.*/undefined === window['undefined'] &&
   /*global.*/undefined === (function(){})() &&
   window['undefined']  === (function(){})()
) //true

আপনার ক্ষেত্রে:

test("value1", undefined, "value2")

আপনি নিজের অনির্ধারিত পরিবর্তনশীলও তৈরি করতে পারেন :

Object.defineProperty(this, 'u', {value : undefined});
console.log(u); //undefined

5

আপনার প্রথম প্রশ্নের উত্তর দেওয়ার জন্য, অপারেটর ( !) অপারেটরটিকে এটি বুলিয়ান মান হিসাবে যা দেওয়া হোক তা বাধ্য করবে। সুতরাং null, 0, false, NaNএবং ""(খালি STRING) সমস্ত মিথ্যা প্রদর্শিত হবে।


এবং খালি স্ট্রিং এবং NaN (একটি সংখ্যা নয়)
এমবিও

undefinedfalseএটি প্রদর্শিত হবে না , এটি 'সংজ্ঞায়িত নয়' ত্রুটি ছুঁড়ে দেবে।
তাতু উলমানেন

তাতু উলমানেন: সত্য নয়। if (undefined) {/* Do stuff*/}কোনও ত্রুটি দেবে না, যেহেতু undefinedবিশ্বব্যাপী বস্তুর সম্পত্তি হিসাবে বিদ্যমান exists কি একটি ত্রুটি দেব মত কিছুif (someUndeclaredVariable) {/* Do stuff*/}
টিম নিচে

2

জাভাস্ক্রিপ্ট, কমান্ডলাইনে অপরিজ্ঞায়িত স্থানে কীভাবে একটি চলক সেট করবেন:

jsজাভাস্ক্রিপ্ট কমান্ড লাইন টার্মিনাল যা জাতির সাথে উবুন্টু ১২.১০ এ আসে তাকে অপরিজ্ঞাত করে একটি পরিবর্তনশীল সেট করুন ।

el@defiant ~ $ js

js> typeof boo
"undefined"

js> boo
typein:2: ReferenceError: boo is not defined

js> boo=5
5

js> typeof boo
"number"

js> delete(boo)
true

js> typeof boo
"undefined"

js> boo
typein:7: ReferenceError: boo is not defined

আপনি যদি কোনও জাভাস্ক্রিপ্টে অপরিবর্তিত একটি ভেরিয়েবল সেট করেন:

এটি myjs.html এ রাখুন:

<html>
<body>
    <script type="text/JavaScript">
        document.write("aliens: " + aliens);
        document.write("typeof aliens: " + (typeof aliens));
        var aliens = "scramble the nimitz";
        document.write("found some aliens: " + (typeof aliens));
        document.write("not sayings its aliens but... " + aliens);
        aliens = undefined;
        document.write("aliens deleted");
        document.write("typeof aliens: " + (typeof aliens));
        document.write("you sure they are gone? " + aliens);
    </script>
</body>
</html>

এটি এটি মুদ্রণ করে:

aliens: undefined
typeof aliens: undefined
found some aliens: string
not sayings its aliens but... scramble the nimitz
aliens deleted
typeof aliens: undefined
you sure they are gone? undefined

সতর্কবার্তা! আপনার ভেরিয়েবলটিকে অপরিজ্ঞায়িত করার সময় আপনি নিজের ভেরিয়েবলটিকে অন্য ভেরিয়েবলের সাথে সেট করে যাচ্ছেন। যদি কোনও ছদ্মবেশী ব্যক্তি যদি চালায় undefined = 'rm -rf /';তবে আপনি যখনই আপনার পরিবর্তনশীলটিকে অপরিজ্ঞাত করে রাখেন, আপনি সেই মানটি পাবেন।

আপনি ভাবতে পারেন যে আমি কীভাবে শুরুতে অপরিজ্ঞিত মান এলিয়েনকে আউটপুট দিতে পারি এবং এটি এখনও চালিয়ে যেতে পারি। এটা জাভাস্ক্রিপ্ট উত্তোলন কারণ আছে: http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html



0

এর জন্য if (something)এবং if (!something)সাধারণত কোনও কিছু সংজ্ঞায়িত করা হয় কিনা তা যাচাই করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ:

if (document.getElementById)

সনাক্তকারী একটি বুলিয়ান মান রূপান্তরিত হয়, তাই undefinedহিসাবে ব্যাখ্যা করা হয় false। অবশ্যই অন্যান্য মান রয়েছে (যেমন 0 এবং '') এরও ব্যাখ্যা দেওয়া হয় false, তবে হয় সনাক্তকারীটির যথাযথ মান হওয়া উচিত নয় বা আপনি এই জাতীয় মানটিকে অপরিজ্ঞাত হিসাবে একইরূপে আচরণে খুশি হন।

জাভাস্ক্রিপ্টের একটি deleteঅপারেটর রয়েছে যা কোনও অবজেক্টের সদস্য মোছার জন্য ব্যবহার করা যেতে পারে। কোনও ভেরিয়েবলের সুযোগের উপর নির্ভর করে (যেমন এটি বিশ্বব্যাপী বা না হয়) আপনি এটিকে অপরিবর্তিত করতে এটি মুছতে পারেন।

এমন কোনও undefinedকীওয়ার্ড নেই যা আপনি অপরিজ্ঞাত আক্ষরিক হিসাবে ব্যবহার করতে পারেন। আপনি কোনও ফাংশন কলের পরামিতিগুলিকে অপরিজ্ঞাত করতে বাদ দিতে পারেন, তবে এটি কেবল ফাংশনে কম প্যারামিটার পাঠিয়ে ব্যবহার করা যেতে পারে, আপনি মাঝখানে কোনও পরামিতি বাদ দিতে পারবেন না।


0

কেবল মজাদার জন্য, এখানে একটি ভেরিয়েবলের জন্য "নিরপেক্ষ" নিয়োগের মোটামুটি নিরাপদ উপায়। এর জন্য সংঘর্ষের জন্য কেউ এলোমেলোভাবে উত্পন্ন স্ট্রিংয়ের মতো একই নামের সাথে অবজেক্টের প্রোটোটাইপ যুক্ত করতে হবে। আমি নিশ্চিত যে এলোমেলো স্ট্রিং জেনারেটরটি উন্নত করা যেতে পারে তবে আমি এই প্রশ্নটি থেকে একটি গ্রহণ করেছি: জাভাস্ক্রিপ্টে এলোমেলো স্ট্রিং / অক্ষর তৈরি করুন

এটি একটি নতুন অবজেক্ট তৈরি করে এবং এলোমেলোভাবে উত্পাদিত নাম সহ এটিতে কোনও সম্পত্তি অ্যাক্সেস করার চেষ্টা করে কাজ করে, যা আমরা ধরে নিচ্ছি যে অস্তিত্ব নেই এবং তাই এর অপরিবর্তিত মান রয়েছে।

function GenerateRandomString() {
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for (var i = 0; i < 50; i++)
        text += possible.charAt(Math.floor(Math.random() * possible.length));

    return text;
}

var myVar = {}[GenerateRandomString()];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.