在JavaScript中,abc作為一個全局變數,等同於在window對象下定義了一個abc屬性。假設在一個名為function1的函數中執行了頁面跳轉操作,根據跳轉前引入a.js文件的頁面不同,會出現以下幾種情況:
1. 當跳轉前的頁面是2.html,並且在2.html中引入了a.js文件,那麼abc將被賦值為"abc"。頁面跳轉到1.html時,1.html頁面下的window對象中並不存在abc屬性,因此執行alert(abc)時會報錯。
2. 當跳轉前的頁面是1.html,並且在1.html中引入了a.js文件,而2.html的window對象中並不存在abc屬性,此時執行abc="abc"這樣的操作等效於定義了一個新的全局變數abc,並將其賦值為"abc"。頁面跳轉到1.html後,這個操作不會影響1.html頁面中window對象的abc屬性,1.html頁面中的abc的值仍然為初始值「」。這里需要注意的是,abc在1.html頁面中的初始值可能是空字元串或其他值。
因此,在進行頁面跳轉和變數賦值操作時,需要特別注意引入的js文件和跳轉前後頁面中的變數狀態,以確保代碼的正確執行。
總結來說,頁面跳轉前後,不同頁面下的全局變數狀態會有所不同,因此需要根據實際情況來決定如何處理變數賦值操作,以避免出現意外的錯誤。
『貳』 JS中document對象和window對象有什麼區別么
一、指代不同
1、document對象:代表給定瀏覽器窗口中的 HTML 文檔。
2、window對象:表示瀏覽器中打開的窗口。
二、作用不同
1、document對象:使用 document 對象可以對 HTML 文檔進行檢查、修改或添加內容,並處理該文檔內部的事件。
2、window對象:瀏覽器會為 HTML 文檔創建一個 window 對象,並為每個框架創建一個額外的 window 對象。
三、使用方式不同
1、document對象:在 Web 頁面上,document 對象可通過 window 對象的 document 屬性引用,或者直接引用。
2、window對象:沒有應用於 window 對象的公開標准,不過所有瀏覽器都支持該對象。
『叄』 JS 可以用filesystemobject對象操作文作,但是
要在js里對文件進行操作,你需要使用FileSystemObject對象。
新建一個fso為
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
這時,你可以利用fso對文件進行操作,取得文件的方法為getFile,也就是
var f1 = fso.GetFile("c:\\Files\tuwenxinxi\tupian1shuoming.txt");
當然,你也可以用OpenTextFile來打開txt文件,也就是
var ts, s;
ts = fso.OpenTextFile("c:\\Files\tuwenxinxi\tupian1shuoming.txt", ForReading);
s = ts.ReadLine();
ts.close();
這樣,文本文件里的內容也就被讀到了s這個變數里了。
注意,ReadLine是讀取一行,而ReadAll是讀取文本文件的整個內容。
『肆』 用js for循環怎麼輸出對象的值
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建專html文件,例如:屬index.html,填充問題基礎代碼。