青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

雖不能至,心向往之

—— 巴人也,操C++口音,混跡于京師,勉強度日……《史記·corelito列傳》
posts - 8, comments - 15, trackbacks - 0, articles - 0

使用V8——Google Chrome 的 JavaScript 引擎(3)

Posted on 2008-10-19 23:35 sufan 閱讀(3010) 評論(1)  編輯 收藏 引用 所屬分類: 翻譯
訪問器——訪問腳本中的變量
我們已經能夠在腳本中使用函數了。但如果我們能夠使用在腳本中定義的變量什么的豈不是更好?說做就做!V8有一個叫做訪問器的東西,有了它,我們就能通過名字來使用變量以及與它相關的兩個Set/Get函數,在運行腳本程序的時候,V8就是通過這兩個函數來實現對變量的訪問。

global->SetAccessor(v8::String::New("x"), XGetter, XSetter);

這行代碼就將“x”與“XGetter”和“XSetter”函數聯系在一起了。當V8需要得到“x”變量的值的時候,它就會去調用“XGetter”函數,相類似的,如果V8要更新“x”變量的值的時候,它調用的是“XSetter”函數。現在,我們的代碼成了:

//the x variable!
int x;

//
get the value of x variable inside javascript
static v8::Handle<v8::Value> XGetter( v8::Local<v8::String> name, 
                  
const v8::AccessorInfo& info) {
  
return  v8::Number::New(x);
}

//
set the value of x variable inside javascript
static void XSetter( v8::Local<v8::String> name, 
       v8::Local
<v8::Value> value, const v8::AccessorInfo& info) {
  x 
= value->Int32Value();
}

在 XGetter 函數中,我們所要做的只是將“x”轉換成V8所能管理的 Number 類型的值。而在 XSetter 函數中,我們需要將這個作為參數傳過來的值轉換成一個整數。就像對應其基類型的函數,例如 NumberValue 之于 double,BooleanValue 之于 bool,等等。

對于 char * 類型的字符串,我們同樣有:

//the username accessible on c++ and inside the script
char username[1024];

//
get the value of username variable inside javascript
v8::Handle<v8::Value> userGetter(v8::Local<v8::String> name, 
           
const v8::AccessorInfo& info) {
    
return v8::String::New((char*)&username,strlen((char*)&username));
}

//
set the value of username variable inside javascript
void userSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value,
    
const v8::AccessorInfo& info) {
    v8::Local
<v8::String> s = value->ToString();
    s
->WriteAscii((char*)&username);
}

 

對于字符串,情況就有一點小小的變化了。userGetter 以 XGetter 相類似的方式創建了一個新字符串,但是 userSetter 首先需要使用 ToString 函數來訪問內部字符串緩沖區。然后,我們通過得到的指向內部字符串對象的指針,使用 WriteAscii 函數將字符串的內容寫到我們的緩沖區。最后添加相對應的訪問器,一切搞定!

//create accessor for string username
global->SetAccessor(v8::String::New("user"),userGetter,userSetter);

Feedback

# re: 使用V8——Google Chrome 的 JavaScript 引擎(3)  回復  更多評論   

2011-07-07 13:19 by 有趣之極
很好,學習
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品国产亚洲精品看不卡15 | 久久久久亚洲综合| 亚洲欧美日韩国产一区二区| 国产精品久久久久久久久久ktv| 亚洲一区网站| 欧美在线二区| 亚洲欧洲美洲综合色网| aⅴ色国产欧美| 国产亚洲欧美一区二区三区| 久久夜色精品国产亚洲aⅴ| 免费在线视频一区| 香港成人在线视频| 久久一本综合频道| 亚洲桃花岛网站| 久久精品人人爽| 日韩视频久久| 午夜精品亚洲| 一区二区三区不卡视频在线观看| 亚洲一区自拍| 91久久国产综合久久蜜月精品| 中文av一区特黄| 在线免费观看欧美| 亚洲综合精品四区| 亚洲日本乱码在线观看| 亚洲伊人久久综合| 亚洲高清免费| 午夜精品福利视频| 一级日韩一区在线观看| 久久久久国产免费免费| 亚洲神马久久| 欧美xx69| 麻豆成人综合网| 国产精品va| 亚洲国产精品第一区二区| 国产乱码精品一区二区三区五月婷 | 亚洲午夜精品一区二区| 91久久久久久久久| 久久久久se| 欧美一区二区三区在线| 欧美日韩国产成人在线| 欧美va亚洲va国产综合| 国产日韩精品在线| 亚洲一区二区三区777| 99国内精品久久| 欧美成人激情在线| 欧美成人国产| 伊人夜夜躁av伊人久久| 久久国产精品黑丝| 久久不射网站| 国产美女精品视频| 亚洲男人的天堂在线| 亚洲一区bb| 欧美系列一区| 一本久道久久综合狠狠爱| 亚洲伦理中文字幕| 欧美黄色大片网站| 亚洲欧洲在线免费| 99riav国产精品| 欧美国产精品| 亚洲免费高清视频| 亚洲一级黄色| 国产精品久久网站| 亚洲欧美在线播放| 久久精品女人| 在线观看视频一区二区| 久久综合网hezyo| 欧美激情精品久久久久久黑人| 在线激情影院一区| 欧美jizzhd精品欧美巨大免费| 亚洲第一页自拍| 日韩午夜免费视频| 欧美午夜精品电影| 午夜精品视频在线观看| 老色批av在线精品| 亚洲人午夜精品免费| 欧美精品色综合| 亚洲图片在线| 久久久久88色偷偷免费| 亚洲福利视频二区| 欧美日韩国产色视频| 亚洲一二三区在线观看| 久久久久久久久久久一区| 玉米视频成人免费看| 欧美精品一区二区久久婷婷| 99视频日韩| 久久蜜桃香蕉精品一区二区三区| 在线日韩成人| 欧美日韩中文字幕在线视频| 性伦欧美刺激片在线观看| 欧美不卡视频| 亚洲欧美国产日韩中文字幕| 国精产品99永久一区一区| 欧美成ee人免费视频| 亚洲一区二区三区欧美| 免费观看在线综合| 亚洲在线观看免费视频| 亚洲大片av| 国产精品h在线观看| 久久久久一区| 亚洲图片欧美日产| 亚洲第一精品影视| 欧美在线视频免费| 亚洲免费精彩视频| 国内欧美视频一区二区| 欧美私人啪啪vps| 久久人人97超碰精品888| 亚洲图片在区色| 91久久久亚洲精品| 久久综合电影一区| 午夜伦理片一区| 亚洲乱码国产乱码精品精98午夜| 国产视频观看一区| 国产精品成人v| 欧美大片国产精品| 久久九九电影| 欧美一区二区日韩一区二区| 日韩视频在线免费| 亚洲第一毛片| 男女av一区三区二区色多| 久久大香伊蕉在人线观看热2| 中文日韩在线| 亚洲最新色图| 亚洲精品久久久蜜桃| 雨宫琴音一区二区在线| 海角社区69精品视频| 国产女人水真多18毛片18精品视频| 欧美精选在线| 欧美人与性动交α欧美精品济南到| 久久久综合网站| 久久九九国产精品怡红院| 亚欧成人在线| 性欧美8khd高清极品| 亚洲欧美综合精品久久成人| 中文一区二区在线观看| 中文欧美在线视频| 亚洲视频一二三| 亚洲婷婷在线| 亚洲欧美日韩国产中文| 午夜激情一区| 欧美一区二区视频在线观看| 欧美一区二区成人| 久久国产免费看| 久久午夜av| 美女国内精品自产拍在线播放| 久久一区国产| 欧美韩国日本一区| 欧美日韩国产高清| 国产精品v欧美精品v日韩精品| 国产精品国产自产拍高清av| 国产精品欧美日韩一区二区| 国产九色精品成人porny| 国产日韩精品在线| 伊人成人在线| 日韩视频一区二区| 亚洲一区免费视频| 久久精品国产亚洲一区二区| 免费日韩精品中文字幕视频在线| 欧美激情国产日韩精品一区18| 亚洲国产精品久久久久婷婷老年| 亚洲三级视频在线观看| 亚洲影院在线观看| 久久久亚洲一区| 欧美韩日亚洲| 国产伦精品一区二区三| 在线成人免费观看| 一区二区三区免费网站| 久久国产精品亚洲77777| 久久综合伊人77777麻豆| 亚洲欧洲日韩综合二区| 亚洲一区二区3| 玖玖在线精品| 国产精品免费网站| 亚洲国产成人精品久久| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美视频中文字幕在线| 黄色日韩网站| 亚洲手机视频| 欧美成人激情视频免费观看| 在线视频亚洲| 美脚丝袜一区二区三区在线观看| 欧美日韩亚洲系列| 在线不卡a资源高清| 亚洲欧美视频在线观看| 亚洲电影免费在线观看| 亚洲综合日本| 欧美巨乳在线观看| 永久555www成人免费| 亚洲综合好骚| 91久久久久久国产精品| 久久久999精品视频| 国产精品久久久久久久久免费| 亚洲高清免费在线| 久久久久一区二区| 亚洲一区久久久| 欧美日韩激情网| 亚洲第一精品福利| 久久久久久久成人| 亚洲免费一级电影| 欧美午夜精品久久久久久浪潮| 亚洲青色在线|