草庐IT

VARIABLES

全部标签

javascript - Javascript 中的字符串和字符数组有什么区别?

当我检查这两个是否相等时,它们显然不相等。谁能解释一下为什么?varstring="Hello";vararray=['H','e','l','l','o'];为什么(string===array)是false?编辑:这个网站很棒。这么快的帮助。谢谢大家。 最佳答案 Whyis(string===array)isfalse?您正在使用strictcomparison(===),它还会检查值的数据类型。显然,原始字符串值与对象的数据类型不同,对象只真正等于它们自己。证明:varfoo=[1,2,3];varbar=[1,2,3];co

循环内的 Javascript 变量声明

我有一个近乎强制性的习惯,但我认为这可能是完全没有必要的。使用如下代码:functionabc(){vara,b;for(vari=0;i我强制自己在循环之前声明变量,而不是:functionabc(){for(vari=0;i请注意,在第二个代码块中,每次循环迭代时,我都使用var定义变量。我想第一个是可读性等方面的最佳实践。但有时我只是在破解一些东西,不需要遵循最佳实践。我的问题是:是否有任何理由不定义一个将在循环内使用var关键字重新定义的变量? 最佳答案 由于Javascript中的变量提升,在函数顶部或for循环内的var

Javascript "pre set"一个变量?

我正在尝试声明一个变量,其值是另一个当时未设置的变量。varadd=1+three;varthree=3;document.getElementById('thediv').innerHTML=add;//resultsin"NaN"http://jsfiddle.net/seSMx/1/有没有办法使用Jquery/Javascript来做到这一点? 最佳答案 你可以把add变成一个函数,http://jsfiddle.net/seSMx/3/functionadd(){return1+(three||0);}varthree=3;

javascript - 如何使用此 javascript 函数将变量发送到表单?

我有这个onclick调用:onClick="mySubmit();调用这个函数:functionmySubmit(){document.getElementById("myForm").submit();}然后提交此表单:我的问题是:我如何从onClick向表单发送一个变量以获得类似于的内容?谢谢! 最佳答案 最简单的方法:将隐藏字段附加到表单。functionmySubmit(){document.getElementById('hiddenField').value="WhateverIwanthere";document.g

javascript - 函数中的jquery变量

在页面加载时我设置了一个变量$(document).ready(function(){varinv_count=3;});当我尝试在函数内部引用该变量时,它不起作用。functionblah(a,b){alert(inv_count);}这是为什么?我该如何解决?(这里是菜鸟) 最佳答案 你有一个问题scope,我建议你阅读一些关于它的内容,因为你可以大量改进你的javascript,但你可以通过两种一般方式解决它:varinv_count;//youdeclareyourvariableinaglobalscope,it'snot

javascript - 重新声明 JavaScript 变量有什么用吗?

我是JavaScript新手。varx=5;document.write(x);document.write("");varx;document.write(x);结果是:55当x被第二次声明时,它应该是未定义的,但它保留了之前的值。请说明本次重新申报是否有特殊目的。 最佳答案 您并没有真正重新声明变量。JavaScript中的变量语句需要提升,这意味着它们在解析时进行评估,然后在运行时进行赋值。在解析阶段结束时,执行之前的代码如下所示:varx;x=5;document.write(x);document.write("");do

javascript - 使用 getDay Javascript 获取明天的日期

我正在做的是一个天气预报网站,我需要的是星期几(即“星期日”、“星期一”等)。为了得到明天的日期,我只是像另一个问题中有人建议的那样输入“+1”,但是到了星期六,它会说“未定义”。我如何做到这一点,所以当它到达星期六时,+1将循环到星期日?提前致谢!varday=newDate();varweekday=newArray(7);weekday[0]="Sunday";weekday[1]="Monday";weekday[2]="Tuesday";weekday[3]="Wednesday";weekday[4]="Thursday";weekday[5]="Friday";weekd

javascript - 为什么变量声明总是可以覆盖函数声明?

不管我是不是在变量后面定义函数vara=1;functiona(){};typeofa//number或者如果我在变量之前定义函数functiona(){};vara=1;typeofa//number决赛typeof结果总是number我找到了一些关于executioncontext的解释在http://davidshariff.com/blog/what-is-the-execution-context-in-javascript/Beforeexecutingthefunctioncode,createtheexecutioncontext.......Scanthecontex

javascript - 将变量从 Objective-C 传递到 javascript 函数?

我有一个带有两个变量的简单javascript函数。我需要将我的Objective-C(iOS)应用程序中已有的两个变量传递给此javascript函数。我运行javascript的代码行是:[webViewstringByEvaluatingJavaScriptFromString:@"onScan()"];javascript函数只是将这两个变量应用于HTML表单并提交。由于缺少变量,我当然在我的表单中变得不确定。8-)我找不到很多关于此的文档,但也许我找错地方了?FWIW,我的Objective-C变量是字符串。我的javascript函数是onscan(a,b)更新:我能够通过

javascript - 检查变量是否未定义的最佳实践

我在我的条件中遇到了一些关于undefinedvariable的问题。总结一下,检查变量是否未定义的最佳方法是什么?我主要是在挣扎x===undefined和typeofx==='undefined' 最佳答案 您可以使用这两种方法来检查值是否为undefined。但是,您需要注意一些细微差别。第一种方法使用严格比较===运算符来与undefinedtype进行比较:varx;//...x===undefined;//true如果变量已声明但未定义,即具有undefined值,这意味着您有varx,这将仅按预期工作在你的代码中的某个