使用字符串

时间:2018-01-10 15:16:42

标签: javascript polymer polymer-1.0

我正在使用Polymer 1.0编程,我正在尝试创建一个IF函数来更改属性的值。我的功能如下:

_searchButton: function(selectednamedropdown, selectedtypedropdown){
  if (selectednamedropdown=="no_name_selected" && selectedtypedropdown=="no_type_selected"){
    this.searchUsagesBtn = true
  } else{
    this.searchUsagesBtn = false
  }
}

在我看来,当selectednamedropdown等于“no_name_selected”且selectedtypedropdown等于“no_type_selected”时,该函数应将searchUsagesBtn设置为true,当它们不是这些值时,为false。

然而,即使满足这些条件,该函数似乎也不会返回true。任何想法为什么会这样?感谢您的帮助

2 个答案:

答案 0 :(得分:1)

当我像这样运行你的功能时:

    let searchUsagesBtn;
function search(selectednamedropdown, selectedtypedropdown) {
  if (
    selectednamedropdown === "no_name_selected" &&
    selectedtypedropdown === "no_type_selected"
  ) {
    searchUsagesBtn = true;
  } else {
    searchUsagesBtn = false;
  }
}

search("no_name_selected", "no_type_selected");
console.log("button: ", searchUsagesBtn);

我在控制台日志中得到button: true。所以也许你在这个函数中的输入不是一个字符串。

答案 1 :(得分:0)

问题在于JavaScript如何处理函数中的属性。该函数存储第一个属性的新值和旧值,而不是第二个属性的任何值。该解决方案涉及制作2个函数来测试每个属性中的字符串。感谢所有帮助