2017-08-24 30 views
0

我們有一個Web應用程序,它允許用戶通過使用小型腳本語言編寫自定義行爲。我們偶然發現的一個問題是,某些操作在PHP和JavaScript中的評估方式不同。示例:在PHP和JavaScript中評估二進制操作

-1 < 'A' 

此代碼在PHP中爲true,但在JavaScript中爲false。

還有沒有人遇到過這個問題,採取什麼樣的方法是明智的?

編輯:糾正,它在PHP中爲true,但在JavaScript中爲false。

+1

一個選擇是將前端表情發送到服務器,並評估有(平常注意事項適用)。 – georg

+0

@georg是的,我們已經考慮過了。 –

+0

這應該評估什麼? – deceze

回答

1

在PHP編號和字符串被認爲是不同的每個字符串與數字相比是零。

不過的Javascript是考慮這些值按字母順序在這裏這樣的數字a<b類似c>b小於字母

+0

但是這並不能解釋爲什麼在JavaScript中'-1'<'A''是真的,但是'-1'''是假的? –

+0

PHP將'-1'視爲數字Javascript考慮將特殊字符視爲字母順序時將其與字符串進行比較 – Arunprasath

+0

好的,謝謝! :) –