CoffeeScriptで書いたコードが、ローカルでもネット上のWordPressでも動くことを確認したが、Android端末で動かないという事象が発生した。
1 |
sgn = Math.sign(val) # Javascript実行時にエラー |
同じ症状がWindowsマシンのExplorerでも起こったので、開発ツールで確認したところ、”Math.signはサポートされていない”とのこと。
調べてみると、JavaScript | MDN(Mozilla Developer Network)のMath.sign()
のところでブラウザ実装状況を見ると、
- デスクトップでは、Chrome38、FireFox(Gecko)25、Opera25はサポート、IEとSafariは未サポート
- モバイルでは、Firefox Mobile(Gecko)25のみサポートで、あとは全滅
当分、この関数は利用できそうにないので、以下のように値を絶対値で割って取り出すのが手っ取り早い(可読性は悪くなるが)。
1 |
sgn = val / Math.abs(val) |