JScript 错误: 无法分配给函数结果

JScript error: Cannot assign to a function result

本文关键字:函数 结果 分配 错误 JScript      更新时间:2023-09-26

在我的应用程序中,我试图根据条件隐藏一个表。我正在使用简单的javascript函数来隐藏表。

函数在下一行失败

if ((image1.trim() = '') && (image2 != '1')) {

给出错误

"Microsoft JScript 运行时错误:无法分配给函数结果"。

这是代码。

网页代码:

 <table id="tblImage" cellpadding="0" cellspacing="0" style="padding:2px 0px">
            <tr>                
                <td>
                    <div id="otherImages"></div>
                </td>
            </tr>
     </table>   

Javascript函数:

function DisplayTable() {
    var image1 = document.getElementById('ctl00_ContentPlaceHolder1_image1').value;
    var image2 = document.getElementById('ctl00_ContentPlaceHolder1_image2').value;
    if ((image1.trim() = '') && (image2 != '')) {
         jQuery('#tblImage').hide();
    }
}

你正在使用=,但你应该使用==

if ((image1.trim() == '') && (image2 != '1')) {

基本上=表示分配值,==表示等于。这会产生错误,因为无法将值分配给函数(当您尝试将值分配给trim()时,就会发生这种情况(。

if ((image1.trim() = '') && (image2 != '')) {

应该是

if ((image1.trim() == '') && (image2 != '')) {
              this__^

您在下面的 if 语句中使用了=(赋值(而不是==(等于(,从而导致assignment to a function错误。请改用以下内容:

if ((image1.trim() == '') && (image2 != '')) {
     jQuery('#tblImage').hide();
}