如果您对JavaScript错误:意外的输入结束和js输入错误信息弹出提示框感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解JavaScript错误:意外的输入结束的各种细节,并对js输入错误信
如果您对JavaScript 错误:意外的输入结束和js输入错误信息弹出提示框感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解JavaScript 错误:意外的输入结束的各种细节,并对js输入错误信息弹出提示框进行深入的分析,此外还有关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、domain-name-system – BIND错误 – 加载配置:意外的输入结束、Elasticsearch Bulk API-意外的输入结束:ARRAY的预期结束标记、href=“javascript:”vs href=“javascript:void(0)”的实用技巧。
本文目录一览:- JavaScript 错误:意外的输入结束(js输入错误信息弹出提示框)
- Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用
- domain-name-system – BIND错误 – 加载配置:意外的输入结束
- Elasticsearch Bulk API-意外的输入结束:ARRAY的预期结束标记
- href=“javascript:”vs href=“javascript:void(0)”
JavaScript 错误:意外的输入结束(js输入错误信息弹出提示框)
如何解决JavaScript 错误:意外的输入结束
我对 JavaScript 非常陌生,我正在制作一个井字游戏(按照教程),但我收到一个错误:意外的输入结束。
let board = [
['''','''',''''],['''',];
let players = [''X'',''O'']
let currentPlayer;
let available = [];
function setup() {
frameRate(1);
createCanvas(400,400);
currentPlayer = floor(random(players.length));
for (let j = 0; j < 3; j++){
for (let i = 0; i < 3;i++) {
available.push([i,j]);
}
}
}
function eqauls3(a,b,c) {
return (a==b && b==c && a != '''');
}
function checkWinner() {
let winner = null;
//horizontal check
for (let i = 0; i < 3; i++) {
if (equals3(board[i][0],board[i][1],board[i][2])) {
winner = board[i][0];
}
// Vertical
for (let i = 0; i < 3; i++) {
if (equals3(board[0][i] == board[0][i] == board[0][i])) {
winner = board[0][i];
}
}
// diagonal
if (equals3(board[0][0] == board[1][1] == board[2][2])) {
winner = board[0][0];
}
if (eqauls3(board[2][0] == board[1][1] == board[0][2])) {
winner = board[2][0];
}
if (winner == null && available.length == 0) {
return ''tie'';
} else {
return winner;
}
}
function nextTurn() {
let index = floor(random(available.length));
let spot = available.splice(index,1)[0];
let i = spot[0];
let j = spot[1];
board[i][j] = players[currentPlayer];
currentPlayer = (currentPlayer + 1) % players.length;
}
// function mousepressed() {
// nextTurn();
// }
function draw() {
strokeWeight(4);
background(255);
let w = width / 3;
let h = height / 3;
line(w,w,height);
line(w*2,w*2,height);
line(0,h,width,h);
line(0,h*2,h*2);
for(let j = 0; j < 3; j++) {
for(let i = 0; i < 3; i++) {
let x = w * i + w/2;
let y = h * j + h/2;
textSize(32);
let spot = board[i][j];
if (spot == players[1]) {
noFill();
ellipse(x,y,w/2);
} else if (spot == players[0]) {
let xr = w/4;
line(x-xr,y-xr,x+xr,y+xr);
line(x+xr,x-xr,y+xr);
}
//text(spot,x,y);
}
}
let result = checkWinner();
if (result != null) {
noLoop();
let resultP = createP('''');
resultP.style(''font-size'',''32pt'');
if (result == ''tie'') {
resultP.html(''Tie!'');
} else {
resultP.html(`${result} wins!`);
}
} else {
nextTurn();
}
}
我似乎找不到错误(我是菜鸟) 有人可以帮我吗?
解决方法
“水平检查”末尾缺少大括号:
//horizontal check
for (let i = 0; i < 3; i++) {
if (equals3(board[i][0],board[i][1],board[i][2])) {
winner = board[i][0];
}
} // <--- THIS IS MISSING
Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用
在 Android 的开发过程中、遇到一个新需求、那就是让 Java 代码和 Javascript 代码进行交互、在 IOS 中实现起来很麻烦、而在 Android 中相对来说容易多了、Android 对这种交互进行了很好的封装、我们可以很简单的用 Java 代码调用 WebView 中的 js 函数、也可以用 WebView 中的 js 来调用 Android 应用中的 Java 代码。
案例主要包含了:
- Html 中调用 Android 方法
- Android 调用 JS 方法无参数
- Android 调用 JS 方法有参数
- Android 调用 JS 方法有参数且有返回值处理方式 1
- Android 调用 JS 方法有参数且有返回值处理方式 2(Android4.4 以上)
1:创建 JS 对象
webView.addJavascriptInterface(new JsInterface(), "obj");
public class JsInterface {
//JS中调用Android中的方法 和返回值处理的一种方法
/****
* Html中的点击事件 onclick
* <input type="button" value="结算" onclick="showToast(''12'')">
* @param toast
*/
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(MainActivity.this, "你的商品价格是:¥"+toast, Toast.LENGTH_SHORT).show();
}
}
function showToast(toast) {
var money=toast*3;
javascript:obj.showToast(money);
}
2:
webView.loadUrl("javascript:funFromjs()");
function funFromjs(){
document.getElementById("helloweb").innerHTML="div显示数据,无参数";
}
3:
webView.loadUrl("javascript:funJs(''Android端传入的信息,div标签中显示,含参数'')");
function funJs(msg){
document.getElementById("hello2").innerHTML=msg;
}
4:
webView.loadUrl("javascript:sum(6,6)");
/***
* Android代码调用获取J是中的返回值
*
* @param result
*/
@JavascriptInterface
public void onSum(int result) {
Toast.makeText(MainActivity.this, "Android调用JS方法且有返回值+计算结果=="+result, Toast.LENGTH_SHORT).show();
}
function sum(i,m){
var result = i*m;
document.getElementById("h").innerHTML= "Android调用JS方法且有返回值--计算结果="+result;
javascript:obj.onSum(result)
}
5:
webView.evaluateJavascript("sumn(6,11)", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Toast.makeText(MainActivity.this, "返回值"+value, Toast.LENGTH_SHORT).show();
}
});
function sumn(i,m){
var result = i*m;
document.getElementById("hh").innerHTML= "Android调用JS方法且有返回值--计算结果="+result;
return result;
}
注意:
1、Java 调用 js 里面的函数、效率并不是很高、估计要 200ms 左右吧、做交互性很强的事情、这种速度很难让人接受、而 js 去调 Java 的方法、速度很快、50ms 左右、所以尽量用 js 调用 Java 方法
2、Java 调用 js 的函数、没有返回值、调用了就控制不到了
3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString () 函数就可以了、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间
4、网页中尽量不要使用 jQuery、执行起来需要 5-6 秒、最好使用原生的 js 写业务脚本、以提升加载速度、改善用户体验。
注:使用的是本地的 Html 文件,不过在网络链接的 Html 文件也是可以实现的。
源码点击下载
domain-name-system – BIND错误 – 加载配置:意外的输入结束
Jun 1 10:43:29 local-dns named[2922]: starting BIND 9.5.1-P1 -u bind Jun 1 10:43:29 local-dns named[2922]: found 1 cpu,using 1 worker thread Jun 1 10:43:29 local-dns named[2922]: using up to 4096 sockets Jun 1 10:43:29 local-dns named[2922]: loading configuration from '/etc/bind/named.conf' Jun 1 10:43:29 local-dns named[2922]: /etc/bind/named.conf.local:13: unexpected end of input Jun 1 10:43:29 local-dns named[2922]: loading configuration: unexpected end of input Jun 1 10:43:29 local-dns named[2922]: exiting (due to Fatal error)
这是我的/etc/bind/named.conf.local
$TTL 86400 @ IN SOA ns1.test.com. ( 2006020201 604800 86400 2419200 604800 ) NS ns1 MX 10 mail
无论我做什么,我似乎都无法得到意外的输入错误结束.我在MX记录之后尝试了一行,让MX成为最后一行.我不确定为什么会出现这个错误.有谁知道怎么了?
解决方法
您的named.conf.local应如下所示.
zone "test.com" { type master; file "/etc/bind/test.com.dns"; allow-query {any;}; };
您当前拥有的所有内容应该位于名为/etc/bind/test.com.dns的文件中.
Elasticsearch Bulk API-意外的输入结束:ARRAY的预期结束标记
我正在尝试使用localhost:9200/products/product/_bulk
带有以下JSON 的POST请求批量导入:
[ { "index": {"_index": "products", "_type": "product", "_id": 1} }, { "title": "Product A","description": "Brand A - Product A - 1.5 kg","price": 3.49,"sku": "wi208564","supermarket": "AJ","categories": "Fruit AJ","product_type": "Sinaasappels - mandarijnen","brand": "Brand A\n"}, { "index": {"_index": "products", "_type": "product", "_id": 2} }, { "title": "Product B","description": "Brand B - Product B - 1 kg","price": 2.49,"sku": "wi308564","supermarket": "AJ","categories": "Fruit AJ","product_type": "Sinaasappels - mandarijnen","brand": "Brand B\n"}, { "index": {"_index": "products", "_type": "product", "_id": 3} }, { "title": "Product C","description": "Brand C - Product C - 2.5 kg","price": 4.49,"sku": "wi108564","supermarket": "AJ","categories": "Fruit AJ","product_type": "Sinaasappels - mandarijnen","brand": "Brand C\n"}]
我不断收到以下错误:
{"error": "JsonParseException[Unexpected end-of-input: expected close marker for ARRAY (from [Source: [B@2c1e2b0e; line: 1, column: 0])\ at [Source: [B@2c1e2b0e; line: 1, column: 3]]","status": 500}
我尝试更改JSON格式,但没有帮助。似乎出了什么问题?
答案1
小编典典您的格式不太正确:对于批量请求,单个项目用换行符(不是逗号)分隔,并且末尾没有方括号(即,有效负载是JSON文档序列,但整个有效负载本身不是有效的json文档)
您的数据应该看起来像
{ "index": {"_index": "products", "_type": "product", "_id": 1} }{ "title": "Product A","description": "Brand A - Product A - 1.5 kg","price": 3.49,"sku": "wi208564","supermarket": "AJ","categories": "Fruit AJ","product_type": "Sinaasappels - mandarijnen","brand": "Brand A\n"}{ "index": {"_index": "products", "_type": "product", "_id": 2} }{ "title": "Product B","description": "Brand B - Product B - 1 kg","price": 2.49,"sku": "wi308564","supermarket": "AJ","categories": "Fruit AJ","product_type": "Sinaasappels - mandarijnen","brand": "Brand B\n"}
href=“javascript:”vs href=“javascript:void(0)”
##href=“javascript:” vs href=“javascript:void(0)”
可参考
http://www.jb51.net/article/37904.htm
http://stackoverflow.com/questions/3666683/href-javascript-vs-href-javascriptvoid0
今天关于JavaScript 错误:意外的输入结束和js输入错误信息弹出提示框的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、domain-name-system – BIND错误 – 加载配置:意外的输入结束、Elasticsearch Bulk API-意外的输入结束:ARRAY的预期结束标记、href=“javascript:”vs href=“javascript:void(0)”的相关知识,请在本站搜索。
本文标签: