“如何调试”;赋值中的左侧无效“;用JavaScript?

“如何调试”;赋值中的左侧无效“;用JavaScript?,javascript,ajax,Javascript,Ajax,这个错误快把我逼疯了。函数抛出以下错误: 未捕获引用错误:赋值中的左侧无效 有人能指出错误在哪里吗 function ok() { if (document.getElementById('titulo')='') { AbreSnackBar('You have to give this piece a title','red'); exit(); } var data=

这个错误快把我逼疯了。函数抛出以下错误:

未捕获引用错误:赋值中的左侧无效

有人能指出错误在哪里吗

   function ok()
   {
       if (document.getElementById('titulo')='') {
           AbreSnackBar('You have to give this piece a title','red');
           exit();
       }

        var data=
           'titulo=' + document.getElementById('titulo').value +
           '&plantilla=' + document.getElementById('plantilla').value +
           '&pags=' + document.getElementById('pags').value +
           '&genero=' + document.getElementById('gen').value +
           '&comp_real=' + document.getElementById('comp_orig').value +
           '&ano=' + document.getElementById('ano').value +
           '&up_im1=' + document.getElementById('up_im1').value +
           '&up_im2=' + document.getElementById('up_im2').value +
           '&up_im3=' + document.getElementById('up_im3').value +
           '&up_ref=' + document.getElementById('up_ref').value +
           '&video=' + document.getElementById('link').value +
           '&descr=' + document.getElementById('descr').value +
           '&descr_ing=' + document.getElementById('descr_ing').value +
           '&minutos=' + document.getElementById('minutos').value +
           '&dificultad=' + document.getElementById('dif').value +
           '&up_PDF=' + document.getElementById('up_PDF').value + 
           '&up_RAR=' + document.getElementById('up_RAR').value +
           '&up_MUS=' + document.getElementById('up_MUS').value +
           '&up_SIB=' + document.getElementById('up_SIB').value +
           //'&tags=' + document.getElementById('tags').value +
           '&modo=' + document.getElementById('modo').value +
           '&id_concurso=' + document.getElementById('id_concurso').value +
           '&copias_min=' + document.getElementById('copias_min').value;

        AbreSnackBar('Wait...');
        $.ajax({
            type: "POST",       url: "acc_sube_obra.php", data: data ,
            success: function (data) 
            {
                alert(data);
                switch (data.trim())
                {
                    case '0':
                        AbreSnackBar('An error ocurred','red');
                        break;
                    default: //id
                        AbreSnackBar('Done!','green');
                        window.location.href = 'http://www.aboutscores.com/obra_subida.php?id='+ data.trim();
                }
            } 
        }); 
   }
我知道原因可能是我试图给函数的结果赋一个新值,但我看不出是这样的

我没有发布AbreSnackBar(OpenSnackBar)函数的代码,因为它工作得很好,而且不相关

if (document.getElementById('titulo')='') {
                   right there ------^
位的赋值运算符,您可能是指
==

然而,正如Xufox指出的,
null!=''

该声明可能是:

if (document.getElementById('titulo') === null) {


这里:
if(document.getElementById('titulo')='')
。这根本没有道理。您不能将函数调用的返回值分配给任何对象,即使您打算将这两个值与
=
进行比较,这也永远不会是真的,因为此函数从不返回空字符串。这可能是
if(document.getElementById('titulo')。value=='')
。谢谢,@user866762。我忘了1
=
。对不起,我来自Visual Basic。问题解决了。
if(document.getElementById('titulo').value == '')