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

雖不能至,心向往之

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

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

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

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

這行代碼就將“x”與“XGetter”和“XSetter”函數(shù)聯(lián)系在一起了。當(dāng)V8需要得到“x”變量的值的時(shí)候,它就會(huì)去調(diào)用“XGetter”函數(shù),相類似的,如果V8要更新“x”變量的值的時(shí)候,它調(diào)用的是“XSetter”函數(shù)。現(xiàn)在,我們的代碼成了:

//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 函數(shù)中,我們所要做的只是將“x”轉(zhuǎn)換成V8所能管理的 Number 類型的值。而在 XSetter 函數(shù)中,我們需要將這個(gè)作為參數(shù)傳過來的值轉(zhuǎn)換成一個(gè)整數(shù)。就像對(duì)應(yīng)其基類型的函數(shù),例如 NumberValue 之于 double,BooleanValue 之于 bool,等等。

對(duì)于 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);
}

 

對(duì)于字符串,情況就有一點(diǎn)小小的變化了。userGetter 以 XGetter 相類似的方式創(chuàng)建了一個(gè)新字符串,但是 userSetter 首先需要使用 ToString 函數(shù)來訪問內(nèi)部字符串緩沖區(qū)。然后,我們通過得到的指向內(nèi)部字符串對(duì)象的指針,使用 WriteAscii 函數(shù)將字符串的內(nèi)容寫到我們的緩沖區(qū)。最后添加相對(duì)應(yīng)的訪問器,一切搞定!

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

Feedback

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

2011-07-07 13:19 by 有趣之極
很好,學(xué)習(xí)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜在线视频观看日韩17c| 欧美午夜久久久| 欧美在线91| 欧美日韩在线视频一区二区| 久久久夜夜夜| 国产精品腿扒开做爽爽爽挤奶网站| 欧美四级剧情无删版影片| 久久婷婷国产综合尤物精品| 国产精品观看| 亚洲精品一区二区三区福利| 在线观看欧美| 欧美一区二区免费视频| 亚洲欧美www| 欧美日韩精品中文字幕| 欧美激情一区二区三区全黄| 在线看日韩欧美| 久久国产精品电影| 欧美在线在线| 欧美日韩一二区| 日韩午夜精品视频| 一区二区三区色| 欧美日本中文| 99re6这里只有精品视频在线观看| 欧美日本免费| 欧美好骚综合网| 91久久久久| 免费观看30秒视频久久| 欧美国产专区| 日韩一级免费观看| 欧美日韩精品中文字幕| 99国产精品久久久| 亚洲在线1234| 国产日韩欧美不卡在线| 羞羞色国产精品| 久久美女性网| 亚洲国产成人久久综合| 免费国产一区二区| 亚洲精品乱码久久久久久按摩观| 亚洲欧美日韩精品| 欧美日韩精品欧美日韩精品| 亚洲电影在线| 亚洲午夜精品久久久久久app| 亚洲欧美在线x视频| 欧美亚洲日本网站| 狠狠色综合一区二区| 久久精品72免费观看| 欧美激情亚洲激情| 国产精品99久久99久久久二8| 欧美一级精品大片| 免费亚洲一区二区| 夜夜爽www精品| 国产精品v日韩精品v欧美精品网站| 久热精品视频在线免费观看| 亚洲国产精品女人久久久| 欧美日韩第一区日日骚| 亚洲视频在线观看| 亚洲精品日韩精品| 国产精品啊v在线| 久久久久久电影| 亚洲福利在线视频| 性色一区二区三区| 亚洲国产日韩在线一区模特| 欧美日韩综合另类| 久久精品女人的天堂av| av72成人在线| 免费在线欧美视频| 亚洲欧美在线另类| 亚洲人午夜精品| 国产视频精品xxxx| 欧美日韩国产美| 久久久久国产成人精品亚洲午夜| 久久精品国产综合精品| 亚洲国产精品美女| 国产亚洲精品久久久| 欧美黄色免费网站| 久久精品日韩| 亚洲视频免费看| 亚洲国产欧美不卡在线观看| 久久国产精品一区二区三区| 亚洲视频在线观看| 亚洲国产成人不卡| 国产一区二区丝袜高跟鞋图片| 欧美一区二区三区视频在线观看 | 欧美精品www在线观看| 亚洲欧美在线aaa| 99国产精品私拍| 亚洲国产日韩欧美在线99| 久久综合狠狠综合久久激情| 欧美亚洲视频在线看网址| 亚洲精品一区二区网址| 精品99一区二区三区| 国产老女人精品毛片久久| 欧美日韩综合一区| 欧美精品日本| 欧美—级在线免费片| 欧美成人蜜桃| 久久精品国产一区二区三| 午夜精品久久一牛影视| 亚洲欧美成人网| 亚洲一区二区三区中文字幕在线| 久久久青草婷婷精品综合日韩| 很黄很黄激情成人| 国产亚洲美州欧州综合国| 国产精品日韩一区二区| 欧美无乱码久久久免费午夜一区 | 最近中文字幕日韩精品| 久久久久久免费| 久久精品一区二区三区不卡牛牛| 国产原创一区二区| 韩国精品主播一区二区在线观看| 久久一区精品| 久久久亚洲国产天美传媒修理工| 亚洲第一视频网站| 亚洲国产成人在线播放| 欧美va天堂| 亚洲第一搞黄网站| 91久久精品国产91性色tv| 亚洲国产婷婷香蕉久久久久久| 亚洲免费在线| 欧美一级理论片| 久久精品国产欧美亚洲人人爽| 亚洲国产美女| 99综合精品| 香蕉亚洲视频| 蜜臀av性久久久久蜜臀aⅴ| 久久亚洲精选| 亚洲国产精品久久久久秋霞影院 | 久久午夜精品| 欧美成人一区二区三区| 亚洲视频高清| 欧美在线一二三区| 久久伊人免费视频| 亚洲成人自拍视频| 亚洲第一中文字幕在线观看| 亚洲日韩欧美视频| 亚洲在线一区| 久久午夜精品| 欧美午夜www高清视频| 国产视频在线观看一区| 亚洲国产日韩欧美在线图片 | 国产精品一区一区三区| 韩国福利一区| 亚洲午夜精品一区二区| 欧美一区亚洲一区| 老色批av在线精品| 日韩午夜电影在线观看| 欧美在线免费视屏| 欧美老女人xx| 国内精品久久久久久久影视蜜臀| 国产精品青草久久| 亚洲国产精品小视频| 亚洲无限乱码一二三四麻| 久久久久国产精品一区三寸| 亚洲国产精品视频一区| 欧美一区日韩一区| 欧美国产欧美综合| 韩国成人福利片在线播放| 在线天堂一区av电影| 欧美不卡在线视频| 一区二区av在线| 久久综合五月天婷婷伊人| 国产伦精品一区二区三区| 亚洲精品网站在线播放gif| 久久精品伊人| 中文高清一区| 欧美国产先锋| 在线播放日韩| 久久精品国产91精品亚洲| 99精品视频一区| 欧美精品一区在线发布| 影音先锋亚洲一区| 欧美一区二区三区四区在线观看| 欧美诱惑福利视频| 亚洲精品自在久久| 久久在线精品| 黄色成人91| 久久嫩草精品久久久久| 亚洲制服av| 国产精品视频久久久| 亚洲天堂成人在线观看| 91久久久久久久久久久久久| 久久国产精品色婷婷| 国产精品伊人日日| 性做久久久久久久久| 一本色道久久综合亚洲精品小说| 亚洲专区欧美专区| 国产精品久久久久久模特 | 一本久道久久综合婷婷鲸鱼| 免费短视频成人日韩| 欧美一区二区三区视频在线观看 | 欧美视频在线观看免费网址| 亚洲伦伦在线| 亚洲欧洲一二三| 欧美日韩另类国产亚洲欧美一级| 国产精品一二一区| 性刺激综合网| 性做久久久久久久久| 国产亚洲精品久久久久动| 性亚洲最疯狂xxxx高清| 性欧美暴力猛交另类hd|