首页 > 编程知识 正文

包含网页内有多个相同的js变量的词条

时间:2023-12-07 13:39:24 阅读:312964 作者:ZHGG

本文目录一览:

  • 1、同一个页面中的两个独立的js之间变量名相同可以么?
  • 2、一个页面中定义两个同名的JS函数,调用会是什么结果
  • 3、html页面出现了两个同名js文件导致程序无法正常运行
  • 4、两个不同的页面引入相同的js A.JS给其中的一个初始化变量赋值了
  • 5、同一个网页中不同的js文件里使用了相同的函数,其值如何分别调用显示,且相互不被覆盖?
  • 6、多个网页中引用了相同的JS库文件,每次访问这些网页都要重新从服务器加载该库文件吗?

同一个页面中的两个独立的js之间变量名相同可以么?

可以 js运行的时候全局变量还是局部变量变量都只是用作于当前js文件产生作用 并不会对其他js变量产生影响

一个页面中定义两个同名的JS函数,调用会是什么结果

一般不会起冲突 因为你后面的语句,里面用了var,相当于重新定义了变量。 但是如果前一个for循环中,执行效率很低,循环体有可能还未执行完毕, 就进入下一个for循环,有可能会有冲突。 最好的解决办法是,1)变量换名 2)确保for循环执行都是立

html页面出现了两个同名js文件导致程序无法正常运行

%@ Page Language="C#" AutoEventWireup="true" CodeFile="index1.aspx.cs" Inherits="index1" %

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head runat="server"

title/title

script type="text/javascript" src="JS/ALLEvents.js"/script

script type="text/javascript" src="JS/RoomType/RoomTypeManage.js"/script

/head

body

form id="form1" runat="server"

div

/div

/form

/body

/html

我引用了这两个JS

在ALLEvents.js中有这样一个方法:

ALLEvents=function(node)

{

if(node.id==12 || node.id==22)

{

RoomTypeManage(node);

}

}

在RoomTypeManage.js中定义了这样一个方法:

RoomTypeManage=function(node){

};

我想知道是不是在一个html页中引用的两个js文件,这两个js的文件之间也可以相互调用?

从上面的引用地址来看他们并不在同一个文件夹下,我想知道为什么这样也可以调用?

上面就是变量名重复问题

希望我的回答可以帮到您哦

两个不同的页面引入相同的js A.JS给其中的一个初始化变量赋值了

js是运行在客户端的脚本,也就是说,在你访问网站的时候,先将服务器上的js文件down到了本地,然后在本地的浏览器环境中运行,所以,任何的客户端的加载操作都不会改变服务器端js文件的内容以及变量值。

然后当浏览器加载js文件再运行的时候,每个页面相当于是一个独立的环境,不会影响到其他页面内的js的内容。

同一个网页中不同的js文件里使用了相同的函数,其值如何分别调用显示,且相互不被覆盖?

最好的方法是使用闭包,将变量都封装起来。

另外你这里发生的问题,我认为很有可能是直接使用了VAR TEMPA=TEMP,VAR TEMPB=TEMP,这样的做法,在JS中obj的赋值其实是将指针指向已有变量,这样会在操作中相互影响。

多个网页中引用了相同的JS库文件,每次访问这些网页都要重新从服务器加载该库文件吗?

是的,当你访问这些网页的时候,js脚本就被浏览器解析执行了,在浏览器解析执行js脚本的时候就会加载你引用的js文件,一般一个网页不要用太多复杂的js脚本,因为js脚本与php,asp等语言不同,php、asp等是服务器端执行的,而js是在你浏览器上解析的,大量的js脚本会降低浏览器的运行效率,从而降低浏览器解析网页内容的效率,进而降低网页打开的速度。举个例子,相同的网速打开两个页面,一个不用js,一个引用很多js,那么很明显的是打开没有js的那个网页的速度会比打开有js的网页速度快很多。可能少量的js你看不出来速度,但是大量的比如jquery时,就会有区别

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。