2012-04-20 58 views
2

是因爲我們做的PHP可以重命名的JavaScript預定義的函數:如何重命名JavaScript的預定義功能

<?php 
rename_function('mysql_connect', 'connect'); 
?> 
+2

'var connect = mysql_connect;';)(當然,這兩個名字現在都可以使用) – Yoshi 2012-04-20 11:32:49

+0

需要更多的細節 – yusufiqbalpk 2012-04-20 11:37:34

+0

爲什麼要這樣做? – 2012-04-20 11:46:03

回答

2

它在JS也是有可能的。看到這個功能。

function rename_function(obj, oldf, newf){ 
    obj[newf]=obj[oldf]; 
    delete obj[oldf]; 
} 

這裏obj是函數的關閉。通常情況下,如果你的函數沒有關閉它在窗口對象下。 rename_function(window, 'alert', 'al')

+0

我的方法是使函數名稱通用的原因,當我通常寫腳本混合功能名稱爲例如我混合strlen(PHP)與長度(JS)功能。我的方法是對的嗎? – yusufiqbalpk 2012-04-20 11:50:30

+1

沒有重命名功能不好的做法。此外,它降低了代碼 – 2012-04-20 12:00:13

+0

的可讀性,非常感謝您的大力幫助 – yusufiqbalpk 2012-04-20 12:01:28