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

雖不能至,心向往之

—— 巴人也,操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>
            亚洲靠逼com| 亚洲电影一级黄| 亚洲性色视频| 国产精品一卡二卡| 久久久亚洲高清| 免费观看日韩av| 亚洲一区二区三区四区中文| 中文在线一区| 狠狠色狠狠色综合人人| 欧美国产精品劲爆| 欧美日韩国产天堂| 久久精品国产第一区二区三区最新章节| 午夜精品影院| 91久久极品少妇xxxxⅹ软件| 99精品国产在热久久下载| 国产精品色婷婷| 欧美电影资源| 国产精品婷婷| 亚洲第一黄色| 国产欧美欧美| 亚洲高清一二三区| 国产欧美日韩亚洲| 国产精品视频午夜| 欧美 日韩 国产一区二区在线视频 | 夜夜夜久久久| 欧美在线影院| 亚洲天堂av电影| 久久婷婷蜜乳一本欲蜜臀| 亚洲深夜av| 蜜桃av一区| 久久精品天堂| 欧美性片在线观看| 亚洲国产精品一区二区www| 国产伦精品一区二区三| 亚洲激情精品| 有坂深雪在线一区| 亚洲自拍偷拍麻豆| 亚洲天堂av在线免费观看| 久久资源av| 久久精品一本| 国产美女精品在线| 一区二区欧美在线| 99re热精品| 免费亚洲一区二区| 男人的天堂亚洲在线| 国产在线乱码一区二区三区| 一区二区三区免费在线观看| 亚洲精品美女91| 乱中年女人伦av一区二区| 久久国产精品久久久久久久久久| 欧美日韩在线免费观看| 亚洲国产另类久久久精品极度| 狠狠久久综合婷婷不卡| 亚洲欧美中文字幕| 久久aⅴ乱码一区二区三区| 国产精品久久二区| 亚洲一区二区精品在线| 亚洲一区二区三区在线看| 欧美日韩在线看| 99riav久久精品riav| 中日韩美女免费视频网址在线观看| 欧美成年人网站| 亚洲国产裸拍裸体视频在线观看乱了中文 | 免费人成精品欧美精品| 国内成人精品2018免费看| 午夜日韩在线| 久久婷婷一区| 亚洲国产第一| 欧美大片在线观看一区二区| 亚洲激情六月丁香| 亚洲一本视频| 国产美女一区| 久久久久久久综合狠狠综合| 欧美国产大片| 一区二区三区欧美视频| 国产精品成人av性教育| 亚洲在线免费观看| 久久天堂成人| 亚洲日本视频| 国产精品成人免费| 欧美亚洲一级片| 欧美福利影院| 亚洲欧美日本日韩| 国内精品久久久久影院优 | 亚洲精品日本| 欧美一区视频| 亚洲精品1区| 国产精品高精视频免费| 久久精品99国产精品日本| 亚洲大胆视频| 欧美一级夜夜爽| 在线精品观看| 国产精品美女久久久免费| 一区二区不卡在线视频 午夜欧美不卡在 | 最新热久久免费视频| 欧美日韩喷水| 久久亚洲精品一区| 一区二区三区黄色| 欧美大学生性色视频| 亚洲曰本av电影| 亚洲第一中文字幕| 国产精品日韩精品欧美精品| 久久午夜影视| 亚洲永久在线| 亚洲日本激情| 另类尿喷潮videofree| 亚洲一区在线免费| 91久久夜色精品国产九色| 国产伦精品一区二区三区高清| 欧美成人网在线| 久久国产日韩欧美| 亚洲视频中文| 亚洲精品乱码久久久久久按摩观| 久久精品一本久久99精品| 亚洲一区二区欧美日韩| 最新高清无码专区| 国产在线精品一区二区夜色| 欧美日韩午夜精品| 免费观看亚洲视频大全| 欧美一级播放| 亚洲女优在线| 亚洲一区二区三区在线播放| 亚洲精品裸体| 最新日韩欧美| 亚洲国产va精品久久久不卡综合| 久久精品一区二区三区不卡牛牛 | 精久久久久久| 国产精品尤物福利片在线观看| 欧美日韩国产丝袜另类| 欧美成人一品| 蜜桃视频一区| 麻豆精品视频在线| 久久一区国产| 久久在线视频| 免费一级欧美在线大片| 六月丁香综合| 欧美成人精品影院| 欧美韩国日本一区| 欧美日本在线观看| 欧美日本精品| 欧美日韩在线亚洲一区蜜芽| 欧美日韩免费观看一区三区 | 亚洲成色www8888| 红桃视频一区| 在线精品国精品国产尤物884a| 狠狠色噜噜狠狠色综合久 | 国产欧美一区二区三区久久 | 亚洲精品影视| 99热精品在线| 亚洲一区二区三区高清| 午夜精品国产更新| 久久动漫亚洲| 蜜桃精品久久久久久久免费影院| 免费成人高清在线视频| 亚洲第一精品夜夜躁人人爽| 91久久精品网| 亚洲少妇在线| 久久精品国产久精国产一老狼| 久久久久久网站| 欧美国产一区视频在线观看| 欧美日韩少妇| 国产亚洲免费的视频看| 在线成人中文字幕| 日韩一级二级三级| 亚洲欧美日韩在线播放| 久久精品亚洲精品| 亚洲国产精品www| 亚洲一区日韩| 麻豆freexxxx性91精品| 欧美日韩国产精品成人| 国产区亚洲区欧美区| 亚洲国产成人高清精品| 亚洲无限av看| 免费欧美在线视频| 一区二区三区高清视频在线观看 | 亚洲综合欧美日韩| 麻豆成人在线观看| 欧美亚洲成人精品| 亚洲第一黄网| 欧美一区二区三区在线| 欧美激情免费观看| 亚洲女优在线| 欧美理论在线播放| 精品不卡一区| 午夜日韩在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 一区二区三区成人| 欧美成人午夜| 国内自拍视频一区二区三区| 国产精品99久久久久久久久久久久 | 在线一区二区日韩| 玖玖综合伊人| 国产一区二区三区av电影| 在线亚洲一区观看| 欧美成人综合网站| 久久电影一区| 国产精品社区| 亚洲一区二区三区四区在线观看| 亚洲成人中文| 亚洲精品日本|