如何在一个js中引用另一个js

JavaScript014

如何在一个js中引用另一个js,第1张

可以使用JavaScript的document.write方法引入js文件。

举例如下:

document.write('<script src="jquery.js"><\/script>') //引入当前目录下的jquery.js文件。

以上代码已本地测试可用,你可以试一下。

JS求值策略有诸多争议和不同版本。对于这个问题的答案:“JS中基本类型是按值传递的,对象类型是按共享传递的。”共享传递解释为:(callbysharing,也叫按对象传递、按对象共享传递)。最早由BarbaraLiskov.在1974年的GLU语言中提出。该求值策略被用于Python、Java、Ruby、JS等多种语言。你可以自己写个demo运行下结果就知道。var a = 1function foo(x) {x = 2}foo(a)console.log(a)// 仍为1, 未受x = 2赋值所影响var obj = {x : 1}function foo(o) {o.x = 3}foo(obj)console.log(obj.x)// 3, 被修改了!

这个应该是一个日期插件的js配置文件吧,这样的配置信息代码都有固定的格式,如events后只能接一个数组,如果写入逻辑代码应该会报错。

不过,应该可以在fullCalender的外面向events里添加值,但是我不知道$("$calendar").fullCalender()这个对象什么结构,打个比方,可以将$("$calendar").fullCalender()这个对象看成数组,数组内键值为events的元素值又是一个数组,你要做的就是在循环时将传过来的值加在events里面。

形式如下,obj是数组,传到js前需要json_encode,否则数组传不到js里

var

js_date

=

$("$calendar").fullCalender()

var

arr

=

new

Array()

$.each(obj,

function(i,

o){

arr

=

new

Array()

arr['title']

=

o.title

arr['url']

=

o.url

arr['start']

=

o.start

arr['end']

=

o.end

arr['backgroundColor']

=

o.backgroundColor

js_date['events'][]

=

arr

})