js有問題嗎? if("hello".indexOf("world")) { // I forgot to add > -1 here
console.log("hello world");
}
基本上if(-1)是正確的。這怎麼可能?我花了整整一天的時間來解決這個問題。有列出這些類型的東西的列表嗎?或者可用於捕捉這些東西的工具。
這種情況在所有瀏覽器版本?意思是,一個空數組總是被視爲TRUE,並且從不像布爾表示那樣FALSE? var x = [];
if(x)
alert('this could be an empty array');
else
alert('this could NEVER be an empty array');
我一直在閱讀有關JavaScript提起的問題。 JavaScript Scoping and Hoisting by Ben Cherry Two words about 「hoisting」 by Dmitry Soshnikov ,也有人瞭解JavaScript類型強制,真理&錯誤的測試: Truth, Equality and JavaScript和其他一些資源 雖然練習一番,發現我米丟失
以String#=~函數爲例。如果找到匹配項,它將返回第一個匹配的索引,作爲Fixnum將始終在布爾環境中充當true。如果未找到匹配項,則返回空值,該值爲false。 現在假設我有一個類: class A
attr_accessor :myprop
# prints "I am awesome" if #myprop matches /awesome/
# and
所以,我試圖有一個有效地做到這一點的方法: - (void)doWhile: (/*some magical type*/)condition
{
while (condition)
{
// do some magical things
}
}
雖然你的第一個建議可能是一個BOOL考慮以下情況除外: [someObject doWhile: so
PHP的侷限性之一是對象始終評估爲true。然而SplFileinfo(和子類,如Symfony的公司UploadedFile)表現不同: $a = new ArrayIterator(); // or any other class
$b = new SplFileInfo(__FILE__); // file used is not important
if ($a) echo 'tr