我們有一個Web應用程序,它允許用戶通過使用小型腳本語言編寫自定義行爲。我們偶然發現的一個問題是,某些操作在PHP和JavaScript中的評估方式不同。示例:在PHP和JavaScript中評估二進制操作
-1 < 'A'
此代碼在PHP中爲true,但在JavaScript中爲false。
還有沒有人遇到過這個問題,採取什麼樣的方法是明智的?
編輯:糾正,它在PHP中爲true,但在JavaScript中爲false。
我們有一個Web應用程序,它允許用戶通過使用小型腳本語言編寫自定義行爲。我們偶然發現的一個問題是,某些操作在PHP和JavaScript中的評估方式不同。示例:在PHP和JavaScript中評估二進制操作
-1 < 'A'
此代碼在PHP中爲true,但在JavaScript中爲false。
還有沒有人遇到過這個問題,採取什麼樣的方法是明智的?
編輯:糾正,它在PHP中爲true,但在JavaScript中爲false。
在PHP編號和字符串被認爲是不同的每個字符串與數字相比是零。
不過的Javascript是考慮這些值按字母順序在這裏這樣的數字a<b
類似c>b
小於字母
但是這並不能解釋爲什麼在JavaScript中'-1'<'A''是真的,但是'-1'''是假的? –
PHP將'-1'視爲數字Javascript考慮將特殊字符視爲字母順序時將其與字符串進行比較 – Arunprasath
好的,謝謝! :) –
一個選擇是將前端表情發送到服務器,並評估有(平常注意事項適用)。 – georg
@georg是的,我們已經考慮過了。 –
這應該評估什麼? – deceze