Javascript 也就是说,您确实需要缓慢的代码和缓慢的页面加载速度,在这种情况下,您可以这样做——我没有人可以阻止疯狂)上面已经提到过三次了。在堆栈溢出时,您只能发布不在问题现有答案中的解决方案。@JackGiffin-如果您查看时间戳,在显示此解决方案的答案之前,没有发
Javascript 也就是说,您确实需要缓慢的代码和缓慢的页面加载速度,在这种情况下,您可以这样做——我没有人可以阻止疯狂)上面已经提到过三次了。在堆栈溢出时,您只能发布不在问题现有答案中的解决方案。@JackGiffin-如果您查看时间戳,在显示此解决方案的答案之前,没有发,javascript,comparison,Javascript,Comparison,也就是说,您确实需要缓慢的代码和缓慢的页面加载速度,在这种情况下,您可以这样做——我没有人可以阻止疯狂)上面已经提到过三次了。在堆栈溢出时,您只能发布不在问题现有答案中的解决方案。@JackGiffin-如果您查看时间戳,在显示此解决方案的答案之前,没有发布多个其他答案。此处的答案不一定按投递顺序显示。只有我的答案显示这似乎是在它之前,这是只有3秒之前,所以这不是作者会看到的东西。即使在这一次之后,人们也接受了答案。再说一次,我不知道你为什么为了一个6年前的答案而抨击别人。@jfriend00你
也就是说,您确实需要缓慢的代码和缓慢的页面加载速度,在这种情况下,您可以这样做——我没有人可以阻止疯狂)上面已经提到过三次了。在堆栈溢出时,您只能发布不在问题现有答案中的解决方案。@JackGiffin-如果您查看时间戳,在显示此解决方案的答案之前,没有发布多个其他答案。此处的答案不一定按投递顺序显示。只有我的答案显示这似乎是在它之前,这是只有3秒之前,所以这不是作者会看到的东西。即使在这一次之后,人们也接受了答案。再说一次,我不知道你为什么为了一个6年前的答案而抨击别人。@jfriend00你说得对!我研究了所有的时间戳,大卫是骗子,而不是杰米西。杰米西在大卫之前14分钟得到了答案,大卫得到了完全相同的答案,但大卫得到了荣誉,杰米西没有。让我们投票给杰米西更合理的答案。@JackGiffin-这不仅仅是谁先到的问题。一个好的答案除了是否有正确的内容外,还有其他方面,比如它写得有多清楚,解释得有多好等等。。。该专栏甚至评论大卫的答案,认为这是“最清晰的”。甚至有一些时候,写另一个答案并不那么独特是合适的,因为现有的答案都不能很好地表达和解释问题。在这种情况下,我并不是在暗示什么,只是第一并不是唯一的标准。@JackGiffin-复选标记应该指向最佳答案。这是一场竞赛,看谁能写出最好的答案。允许多次提交。直接抄袭而不添加有价值的东西是不可取的,但试图写一个更好的答案,更好地解释事情或解释一些新的方面,不仅是允许的,而且是需要的。再说一遍,我并不是在暗示任何关于这个特殊案例的事情,只是一般性的评论。
~['foo','bar'].indexOf('foo')
if (foobar == (foo||bar) ) {
//do something
}
switch (foobar) {
case foo:
case bar:
// do something
}
var options = [foo, bar];
if(options.indexOf(foobar) > -1){
//do something
}
if([foo, bar].indexOf(foobar) +1){
//you can't get any more pretty than this :)
}
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
"use strict";
if (this == null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (len === 0) {
return -1;
}
var n = 0;
if (arguments.length > 0) {
n = Number(arguments[1]);
if (n != n) { // shortcut for verifying if it's NaN
n = 0;
} else if (n != 0 && n != Infinity && n != -Infinity) {
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
}
if (n >= len) {
return -1;
}
var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
for (; k < len; k++) {
if (k in t && t[k] === searchElement) {
return k;
}
}
return -1;
}
}
if (foobar === foo || foobar === bar) {
//do something
}
// pre-construct the Set
var tSet = new Set(["foo", "bar", "test1", "test2", "test3", ...]);
// test the Set at runtime
if (tSet.has(foobar)) {
// do something
}
if (foobar === foo ||
foobar === bar ||
foobar === baz ||
foobar === pew) {
//do something
}
if (~[foo, bar].indexOf(foobar)) {
// pretty
}
if ([foo, bar].indexOf(foobar) !== -1) {
// do something
}
if ($.inArray(field, ['value1', 'value2', 'value3']) > -1) {
alert('value ' + field + ' is into the list');
}