本文介绍在JavaScript文件中直接编写PHP代码的方法,需将JS文件扩展名改为.php。同时探讨JavaScript不支持C语言风格默认参数的限制,并提供利用arguments数组手动实现默认值的兼容方案,解决不同浏览器对默认参数解析的差异问题。
JavaScript中嵌入PHP代码的方法
一、在javascript中嵌入php代码
若JavaScript代码通过外部文件引入,该JS文件中同样可以直接编写PHP代码。需要注意的是,引入该JS文件的HTML标签中,引用的文件扩展名必须改为.php,例如:
代码如下:
<script herf="js/demo.js.php"></script>JavaScript函数默认参数的替代方案
二、javascript函数参数的默认值
在C语言中,可以通过以下方式设置函数的默认参数:
代码如下:
void foo(int a, int b = 1, bool c = false);然而,JavaScript并不支持这种语法:
newGame : function(a, b = 0)
这种做法在IE和Chrome浏览器中会报错,而在Firefox浏览器中则会被直接忽略。
我们可以利用arguments这个只读变量数组来实现类似默认参数的功能:
代码如下:
function newGame(){
var a = arguments[0] ? arguments[0] : 1;
var b = arguments[1] ? arguments[1] : false;
//函数内容
}