## 6.5 JavaScript常見問題
### 6.5.1 在線調試
#### 在線調試地址
[http://www.runoob.com/try/try.php?filename=tryjs\_events](http://www.runoob.com/try/try.php?filename=tryjs_events)
#### 在線調試案例
```
function test(){
var name="張三";
var age=17;
var result = "";
if(age < 18){
result = name + " 你還未成年,不能觀看";
}else{
result = name + "歡迎觀看";
}
return result;
}
document.write(test());
```
打開在線調試地址,在 **源代碼**中輸入:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ruyi.ai </title>
<script>
function test() {
var name = "張三";
var age = 17;
var result = "";
if (age < 18) {
result = name + " 你還未成年,不能觀看";
} else {
result = name + "歡迎觀看";
}
return result;
}
document.write(test());
</script>
</head>
<body>
</body>
</html>
```
提交運行后,可以看到運行結果:
](images/4-3-1.png)
### 6.5.2 常見問題
#### 查名人李白的返回json:
```
{
"_text": "名人李白",
"msg_id": "226a653e-bc9a-4fc1-8a78-b74124723a94",
"intents": [
{
"parameters": {
"person": "李白",
"key": "ccd34f0ff4cbc9770c568b6d4066998a515b7de2"
},
"action": "先祖名人-舊版",
"name": "先祖名人_查名人信息",
"result": {
"code": 200,
"response": [
{
"@id": "http://data.library.sh.cn/jp/entity/person/464z3akcx8e97hnp",
"@type": "http://www.library.sh.cn/ontology/Person",
"label": [
{
"@language": "cht",
"@value": "李白"
},
{
"@language": "chs",
"@value": "李白"
}
],
"childOf": "http://data.library.sh.cn/jp/entity/person/7lxb2uo35t5hhll7",
"spouseOf": "http://data.library.sh.cn/jp/entity/person/l33x3r4rkr939uhd",
"birthday": "乾隆辛巳年二月十七日辰時",
"courtesyName": "萬同",
"deathday": "道光庚寅年正月二十九日酉時",
"description": "朝檜公長子字萬同生於乾隆辛巳年二月十七日辰時卒於道光庚寅年正月二十九日酉時遷居繁昌縣黃單橋卒葬其地\r\n配劉氏生於乾隆壬午年十月十三日酉時卒於道光乙酉年五月二十二日酉時偕夫同遷同葬\r\n生子三文佩文道文綺",
"genealogyName": "白",
"orderOfSeniority": "1",
"relatedWork": "http://data.library.sh.cn/jp/resource/work/kkgv5g289866rbm4",
"roleOfFamily": "http://data.library.sh.cn/jp/vocab/ancestor/xian-zu",
"familyName": "http://data.library.sh.cn/authority/familyname/h5ce5gtiilgtrjz5",
"@context": {
"roleOfFamily": {
"@id": "http://www.library.sh.cn/ontology/roleOfFamily",
"@type": "@id"
},
"familyName": {
"@id": "http://xmlns.com/foaf/0.1/familyName",
"@type": "@id"
},
"description": "http://www.library.sh.cn/ontology/description",
"spouseOf": {
"@id": "http://purl.org/vocab/relationship/spouseOf",
"@type": "@id"
},
"courtesyName": "http://www.library.sh.cn/ontology/courtesyName",
"label": "http://bibframe.org/vocab/label",
"birthday": "http://www.library.sh.cn/ontology/birthday",
"relatedWork": {
"@id": "http://www.library.sh.cn/ontology/relatedWork",
"@type": "@id"
},
"deathday": "http://www.library.sh.cn/ontology/deathday",
"childOf": {
"@id": "http://purl.org/vocab/relationship/childOf",
"@type": "@id"
},
"genealogyName": "http://www.library.sh.cn/ontology/genealogyName",
"orderOfSeniority": "http://www.library.sh.cn/ontology/orderOfSeniority"
}
}
],
"text": "李白,字萬同",
"type": "dialog"
},
"outputs": [
{
"type": "wechat.text",
"property": {
"text": "李白,字萬同"
}
}
],
"score": "1.0",
"scoreColor": "c4",
"is_match": 1,
"id": "8d76f8e4-a51f-4c78-9b30-c05f06da3164"
}
],
"meta_process_milliseconds": 6024
}
```
如上的json的返回字段中有@等特殊符號,對于引用特殊符號的處理方式是:
```
var mingzi = sys['out']['response'][0]['label'][0]['@value'];
var dynasty = sys['out']['response'][0]['temporalValue'];
var zi = sys['out']['response'][0]['courtesyName'];
```
查詢名人或許會存在接口沒返回的情況,這是會報錯undefined,對于這種情況要預先定義下,處理方式是:
```
var result = "";
var result = sys.out.response;
if (result == "未查詢到數據...") {
return "我找不到這個名人呢";
} else {
result = sys.out.response.result;
}
```
對于調用接口存在的404,408的類似code的報錯,處理方式是:
```
if (code == 404) {
return "沒有找到你要的資源";
} else if (code == 408) {
return "剛才網絡不好,請您再說一次";
}
```
- 1. 海知智能第三方技能插件開放平臺概述
- 2. 快速接入API
- 2.1 硬件接口調用
- 2.2 快速接入微信
- 2.3 API接入常見問題
- 3. 技能插件
- 3.1 基礎能力類
- 頂級過濾器
- 用戶知識圖譜
- 機器人檔案
- 通用閑聊
- 兒童閑聊
- Smart Reply
- 輕量閑聊
- 3.2 語音游戲類
- 成語接龍
- 詞匯樂園
- 詞語接龍
- 鸚鵡學舌
- 動腦猜猜
- 挑戰單詞
- 冒險世界
- 猜猜我是誰
- 阿拉丁學詩詞
- 貓貓托管所
- 漂流瓶
- 詩詞大會
- 國學大會
- 我愛猜歌名
- 我在看著你
- 燈謎猜猜
- 3.3 休閑娛樂類
- 星座運勢
- 悅耳聲音
- 幸運簽
- 調教機器人
- 娛樂推送
- 3.4 生活服務類
- 黃歷
- 計算器
- 古詩詞
- 時間詢問
- 翻譯類技能
- 天氣資訊
- 日程創建
- 日程創建指令
- 鬧鐘
- 食材知識
- 冥想音樂
- 格言
- 每日英語
- 漢語詞典
- 豆果菜譜
- 古文翻譯
- 3.5 音頻點播類
- 喜馬拉雅FM
- 新聞廣播
- 音樂點播
- Smart Music
- 兒童聽聽
- Smart Audio
- 兒童笑話
- 點播控制指令
- 3.6 視頻點播類
- 影視點播
- 3.7 百科知識類
- 人物百科
- 百科問答
- 實時百科
- 3.8 體育健康類
- 五分鐘健身
- 4. 開發者初級教程
- 4.1 開通服務
- 4.2 創建機器人
- 4.3 設置機器人
- 4.4 獲取技能插件
- 4.5 讓機器人學會聊天
- 4.6 導入知識庫
- 4.7 多種問答形式
- 4.8 數據統計
- 4.9 粉絲管理
- 5. 開發者中級教程
- 5.1 詞典運用
- 5.2 意圖處理
- 5.3 暗號使用
- 5.4 事件觸發
- 5.5 優先級
- 5.6 觸發器
- 5.7 快捷鍵
- 5.8 意圖報錯
- 6. 開發者高級教程
- 6.1 handlebars模版語言
- 6.2 JavaScript簡單介紹
- 6.3 JavaScript使用說明
- 6.4 JavaScript使用案例
- 6.5 JavaScript常見問題
- 7. 快速發布技能
- 8. 幫助中心
- 8.1 常見概念
- 8.2 幫助視頻
- 8.3 聯系我們