台灣最大程式設計社群網站
線上人數
1803
 
會員總數:246046
討論主題:189631
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> nodejs如何改設被require的js中變數內容
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
nodejs如何改設被require的js中變數內容
價值 : 30 QP  點閱數:1218 回應數:0
樓主

lita
門外漢
0 29
420 8
發送站內信

請問大家一下,

我用nodejs index.js執行

index.js裡require a.js, a.js內容有用到window.location,
index.js如下:
----------------------------------------
var http=require('http');
require('a.js');
----------------------------------------
錯誤訊息會顯示: window is not defined...

因為一些原因無法對a.js做變動,所以我做一個假的window給a.js
index.js如下:
----------------------------------------
var http=require('http');
global.localContext={
"window":{
location:"cusprotol://a.b.c"
}
}
with(localContex){
console.log(window.location); --->這個可以印出cusprotol://a.b.c
require('a.js');
}
-----------------------------------------
當它跑到require('a.js' );時就會秀出a.js裡的window is not defined.


請問該如何不改a.js情況下,可以取代a.js裡的window物件
如何讓index.js裡的window擴及到a.js的window??



如果一定要改a.js的code, 請問該如何改才吃的到index.js客製過的window?


thanks!

搜尋相關Tags的文章: [ nodejs ] , [ object ] , [ require ] ,
本篇文章發表於2014-08-20 15:14
目前尚無任何回覆
   

回覆
如要回應,請先登入.