【问题标题】:Checking if string is not specific value检查字符串是否不是特定值
【发布时间】:2018-09-28 20:57:04
【问题描述】:
if((... && ev.target.id !== "dragPos"){

如何正确检查 ev.target.id 是否与“dragPos”不同?

【问题讨论】:

  • 你贴的代码是不是不行?
  • 您所拥有的应该可以正常工作。你有什么问题?
  • 你有一个额外的左括号,但我们不知道开头是什么。现在你正在将 ev.target.id 与文字字符串“dragPos”进行比较,如果你有一个名为 dragPos 的变量,请删除引号以引用它
  • 多余的括号是因为开头的另一个条件。
  • 因此,正如其他发帖者所建议的那样,表达式 ev.target.id !== "dragPos" 应该可以正常工作,并且是确认存储在 ev.target.id 的任何值不等于字符串 "dragPos" 的有效方法.那么,您遇到的具体问题是什么?

标签: javascript typescript ionic-framework


【解决方案1】:
    var string = "foo", substring = "oo";
 string.indexOf(substring) !== -1;

【讨论】:

  • String.prototype.indexOf 返回字符串在另一个字符串中的位置。如果没有找到,它将返回 -1
  • 所以,这是检查一个字符串是否包含在另一个字符串中的有效方法,但不是检查字符串是否彼此不相等的有效方法,这就是问题所在。
【解决方案2】:

不同的符号是 !=,而不是 !== 为安全起见,请将您的条件括在括号中

if((... && (ev.target.id != "dragPos")){

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
  • 2021-11-07
  • 2017-02-23
  • 2014-01-08
  • 1970-01-01
相关资源
最近更新 更多