我經常發現我編寫的IF語句可以立即引用條件語句的值。舉例來說,假設我需要檢查,看是否有字符串模式匹配:引用Javascript IF聲明中的始發條件值
if (mystring.match(/mypattern/) {
var mymatch = mystring.match(/mypattern/)[1];
...
};
我懷疑什麼,我正在尋找不存在的,但我想知道您是否可以參考條件語句的值在if塊中,你可以在函數中引用「參數」的方式。在許多情況下,當然,我可以把它改寫這樣的:
var mymatch = mystring.match(/mypattern/)[1];
if (mymatch) { ... };
但是,這往往是不可能的,如果有一個名爲一系列的方法。例如:
var mymatch = $('.myclass')[0].text().match(/mypattern/)[1];
...如果沒有要調用.text()的項目[0],則會拋出異常。有一些方便的速記我錯過了嗎?還是更好的組織方式?只是好奇,真的 - 如果答案是否定的,我會繼續生活。
沒有明確的解決方案。你可以使用** try catch **塊,或者你需要檢查你的數組長度。 – Damask