草庐IT

VARIABLES

全部标签

javascript - var 名称在 Javascript 中产生奇怪的结果

这个问题在这里已经有了答案:Usingthevariable"name"doesn'tworkwithaJSobject(4个答案)关闭7年前。假设我们有这个代码段:varname=["Apples","Oranges","Strawberries"];console.log(name.length);这段代码产生了27这个奇怪的结果!问题似乎在于使用变量名称作为“名称”,这似乎是一个保留关键字。但是谁能解释为什么会出现这种奇怪的行为?

javascript - 为什么 jQuery 将 window 对象传递到它们的作用域中

这个问题在这里已经有了答案:Whatadvantagesdoesusing(function(window,document,undefined){...})(window,document)confer?[duplicate](4个答案)关闭8年前。好的,我正在为一个项目自己编写一个js库,我有一个问题。像大多数其他库一样,为了保留我的变量范围,我将我的代码包装在下面:(function(){//mycodehere})();现在我的问题是:我注意到jQuery传入窗口对象并像这样设置自己的文档对象:(function(window){vardocument=window.docum

javascript - javascript变量有存储限制吗?

javascript变量有存储容量限制吗?我正在设计一个YUI数据表,我从数据库中获取数据并将其存储在js对象中,在需要的地方我将提取它并更新YUI数据表。现在在Dev中我只有很少的记录并且它的存储正确。在生产中我可能有1000条记录,这个js对象能够存储所有这1000条记录吗?如果它不可用,我将在jsp中创建隐藏文本区域并将数据存储在那里 最佳答案 是的,对象和数组有存储限制。它们足够大,对于大多数目的来说,都是理论上的。与语言相比,VM对您的限制更大。在您的特定情况下(向客户端发送数千个项目),无论是JSON、JavaScrip

javascript - "Implied Global variables"有哪些问题?

JavaScript:TheGoodParts将这些类型的声明定义为错误的:foo=value;这本书说“JavaScript使被遗忘的变量成为全局变量的策略创造了很难发现的错误。”除了典型全局变量的通常危险之外,这些隐含的全局变量还有哪些问题? 最佳答案 正如关于thisanswer的评论中所讨论的那样,设置某些值可能会产生意想不到的后果。在Javascript中,这更有可能是因为设置全局变量实际上意味着设置window对象的属性。例如:functionfoo(input){top=45;returntop*input;}foo(

javascript - jQuery 保存局部变量以供稍后在代码中使用

我是否可以在函数之外保存或访问局部变量?考虑以下代码:$("#droppable2").droppable({activeClass:"ui-state-hover",hoverClass:"ui-state-active",accept:"#draggable3",drop:function(event,ui){jdc=$(this).attr("id");//Ineedtousethisvaluelater$(this).addClass("ui-state-highlight");varx=ui.helper.clone();x.appendTo('body');varjdi=$

javascript - JavaScript 变量如何工作?

我知道JavaScript变量指向一个值:varfoo=true;//...laterfoo=false;所以在那个例子中我改变了foo指向true->foo指向false,但如果我这样做:for(vari=0;i我是否为每次迭代都创建了一个新变量?下面两种实现方式有区别吗?varmyvar;for(vari=0;i和for(vari=0;i如果是,为什么? 最佳答案 在JavascriptES5及更早版本中没有block作用域,只有函数作用域。此外,在函数范围内声明的所有javascript变量的声明都会自动“提升”到函数的顶部。

javascript - 将局部变量从一个函数传递到另一个函数

我是JavaScript的初学者,想问以下问题:我有两个简单的函数,想知道是否有任何方法可以将变量值从一个函数传递到另一个函数。我知道我可以将它移到函数之外以在其他函数中使用,但只需要知道如何拥有一个局部变量并在我的第二个函数中使用它进行操作。这可能吗?如何实现?这是一些代码:window.onload=functionshow(){varx=3;}functiontrig(){alert(x);}trig();问题是:如何从我的第二个函数trig访问变量x(在函数show中声明)? 最佳答案 第一种方式是functionfunct

javascript - jquery "animate"变量值

我需要用jquery来“动画化”一个变量。示例:变量值为1。5秒后该值应为10。它应该“平稳”地增加。希望你明白我的意思。谢谢! 最佳答案 尝试:$({someValue:0}).animate({someValue:10},{duration:5000,step:function(){$('#el').text(Math.ceil(this.someValue));}}); 关于javascript-jquery"animate"变量值,我们在StackOverflow上找到一个类似的

javascript - 变量 x, y = 'foo' ;这能实现吗?

因为可以做到:varx='foo',y='foo';这也可以吗?varx,y='foo';我试过了,但是x变成了未定义的。我知道这似乎是一个愚蠢或多余的问题,但如果我对某件事感到好奇,为什么不问呢?此外,您可能想知道为什么我需要两个变量等于作用域中的同一事物。这不是问题的重点。我只是好奇。 最佳答案 不确定这是否是您要问的,但如果您的意思是“我可以在一行中将两个变量分配给同一个文字而无需输入两次文字吗?”那么答案是肯定的:varx=10,y=x; 关于javascript-变量x,y='

javascript - 为什么不需要 document.getElementById?

这个问题在这里已经有了答案:DoDOMtreeelementswithIDsbecomeglobalproperties?(5个答案)关闭8年前。1)问题1以下示例在不使用“document.getElementById('myId')”的情况下运行。这是为什么,可以跳过“document.getElementById('myId')”吗?Javascriptquestionwindow.onload=function(){myId.style.color='red';}Makethiscolorred.2)问题2我通常存储浏览器对象以减少DOM遍历(参见下面的示例)。如果我不将ID存