【问题标题】:I am receiving the "Invalid assignment left-hand side我收到“左侧分配无效
【发布时间】:2016-09-07 19:43:07
【问题描述】:
function onEdit(e) 
{
    var sh = e.source.getActiveSheet();
    var cols = [6, 8, 10, 12, 14, 16, 18, 20];

  if(sh.getName() != "TF Attendance" || cols.index0frange.columnStart) = -1) 
    return;

  e.range.offset(0,1)
      .setvalue((typeof e.value = 'object') 
                 ? null
                 : new Data())
 }

这段代码有效,我又添加了 4 列

【问题讨论】:

  • = 是分配。您想要比较 =====。 (下次请用您正在使用的编程语言标记问题。)

标签: javascript compiler-errors


【解决方案1】:

不,您不只是添加了更多列:

if( sh.getName() !="TF Attendance" || cols.index0frange.columnStart) = -1)
                                                                     ^---

您还删除了=,因此您的or 条件现在正在尝试对无法分配的内容进行分配。 == 是相等测试,= 是赋值运算符。

从逻辑上讲,代码无论如何都没有意义。您正在针对 -1 测试布尔结果。布尔值不能为负。它们只是真/假,或 0/1。从不消极。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2013-10-01
    • 2013-09-07
    相关资源
    最近更新 更多