window.location.href - 运算符'='的左侧必须是引用。

时间:2017-07-13 04:56:37

标签: javascript jquery

我收到了这个错误:

Left hand side of operator '=' must be a reference. 

从选择菜单运行此脚本时更改:

$(document).ready(function() {
  $('#productType').change(function() {
    window.location.href = window.location.href + '&productType=' = $(this).val();
  });
});

突出了这一行:

window.location.href = window.location.href + '&productType=' = $(this).val();

是问题所在。有人知道那条线路有什么问题吗?我只是尝试将一些参数添加到当前URL,然后在当前页面中再次执行GET请求。

3 个答案:

答案 0 :(得分:4)

你有

window.location.href = window.location.href + '&productType=' = $(this).val();

什么时候应该

window.location.href = window.location.href + '&productType=' + $(this).val();

注意额外的' ='标志而不是+

答案 1 :(得分:3)

您好像使用了=符号而不是+符号:

window.location.href = window.location.href + '&productType=' = $(this).val();
--------------------------------------------------------------^ 

答案 2 :(得分:0)

您在此行中使用了一个额外的=运算符

 window.location.href = window.location.href + '&productType=' = $(this).val();
 --------------------------------------------------------------^ 

=运算符替换此额外+以连接值

 window.location.href = window.location.href + '&productType=' + $(this).val();