簡體   English   中英

Microsoft JScript 運行時錯誤:預期對象

[英]Microsoft JScript runtime error: Object expected

這行代碼有問題:

changeimage('image1', 'Photos/Customers/Test1/Dock.jpg')

怎么了?

編輯:Javascript:

function changeImage(image_name, image_src) {
    document[image_name].src = image_src; 
}

調試

 <img id="ctl00_Main_gridThumbnails_ctl06_tb1" src="Photos/Customers/Test1/Forest-tn.jpg" style="border-width:0px;" />
                        <input type="hidden" name="ctl00$Main$gridThumbnails$ctl06$photolink" id="ctl00_Main_gridThumbnails_ctl06_photolink" value="~/Photos/Customers/Test1/Forest.jpg" />

FirstSimilar to me, 在我的 JScript 代碼中,我只是錯誤地將 ID 'Name' 拼寫為 'Nama' 使調試器無法找到我聲明的對象,它給了我這個錯誤!

例如代碼:

DDLNameSample_Delete.Attributes.Add("onchange", "javascript:return validateDropDown_NameSample('" + DDLNamaSample_Delete.ClientID + "');")

btnDelete_NameSample.Attributes.Add("onclick", "javascript:return validateDropDown_NameSample('" + DDLNameSample_Delete.ClientID + "');")

如果你能在第一行看到,我DDLNamaSample_Delete而不是DDLNameSample_Delete

如果您的代碼與您向我們展示的完全一樣,那么問題似乎在於大小寫。 您已使用大寫的“I”定義了changeImage ,但您使用小寫的“i”調用了changeimage

嘗試更改為:

changeImage('image1', 'Photos/Customers/Test1/Dock.jpg');

如果您的 Javascript 位於不同的文件中,則您指向該文件的鏈接也可能已損壞且未加載。

我也遇到了這個錯誤。 似乎這個錯誤是由於:

  1. 對象的名稱與使用的名稱不同。
  2. 它正在尋找的對象尚未在文檔中創建。
  3. 語法錯誤。 就我而言,缺少“if”語句的右大括號。 這導致了運行時錯誤“Microsoft JScript 運行時錯誤:預期對象”

“預期對象”僅表示代碼希望找到某物(一個對象)但沒有找到。

只有那一行,很難診斷問題。 如果代碼正在尋找某個對象,則必須跟蹤該對象應該在哪里創建。 在您的情況下,請確保在嘗試調用該函數之前已在某處定義該函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM