这是我的javascript代码:
var num1;
function press_Button(){
num1 = 3;
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个按钮: onclick="press_Button()"
在HTML中是这样的:
<script type="text/javascript">
document.write(num1);
</script>
Run Code Online (Sandbox Code Playgroud)
即使在按下按钮后,页面也会将变量显示为未定义,我无法弄清楚原因.
救命!
我正在使用PHP在我的数据库中从我的网站写"评论" mysql_real_escape_string().这将解决问题,以及单引号(')和双引号(").当我将这些注释加载回我的网站时,我正在使用AJAX加载它们,由DIV的滚动条触发在每个到达DIV底部的滚动条上加载5个以上.
一切都运行良好,直到一个条目包含逃脱''(单引号)
var ajax_entry_items = JSON.parse(http.responseText);
Run Code Online (Sandbox Code Playgroud)
该JSON.parse函数给出了错误
未捕获的SyntaxError:Google Chrome中的"意外令牌".
如何在我的数据库中的注释中输入单引号和双引号,并将它们带回到网站上显示?双引号和单引号返回转义但由于某种原因,单引号转义,生成了
意外的令牌"错误.
谢谢.
新手试图学习javasacript和jquery.有人可以帮我干掉这段代码.在我的html网站上运行此代码时,我的CPU使用率很高.任何帮助是极大的赞赏.如何为这样的事件声明变量数组甚至函数?
$(document).ready(function () {
$("#copy2").animate({
'position': 'absolute',
'top': '-390px',
opacity: 1
}, 1);
$(".media-nav2").animate({
'position': 'absolute',
'top': '380px',
opacity: 1
}, 1);
$("#copy3").animate({
'position': 'absolute',
'top': '-390px',
opacity: 1
}, 1);
$(".media-nav3").animate({
'position': 'absolute',
'top': '400px',
opacity: 1
}, 1);
$("#copy4").animate({
'position': 'absolute',
'top': '-380px',
opacity: 1
}, 1);
$(".media-nav4").animate({
'position': 'absolute',
'top': '400px',
opacity: 1
}, 1);
$("#copy5").animate({
'position': 'absolute',
'top': '-390px',
opacity: 1
}, 1);
$(".media-nav5").animate({
'position': 'absolute',
'top': '400px',
opacity: 1
}, 1);
$("#copy6").animate({
'position': 'absolute',
'top': …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此行加载.json文件:
$.getJSON('engines.json',{},function(data){
alert(data);
});
Run Code Online (Sandbox Code Playgroud)
如果我查看firebug,它说文件已加载.但成功功能永远不会运行.它也发生在$ .get上.
来自MDN:
使用
with不推荐,并在ECMAScript中5严格模式是被禁止的.建议的替代方法是将要访问其属性的对象分配给临时变量.
这似乎是一个伟大/有用/方便的功能.为什么不赞成?还有哪些方法可以达到这种效果?我不想去:
veryLongNS.y = veryLongNS.myFunc(veryLongNS.x);
veryLongNS.z = 6;
veryLongNS.otherFunc();
veryLongNS.a = {
a:1,
b:2,
c:veryLongNS.processThree(3)
};
Run Code Online (Sandbox Code Playgroud) 我有一个div标签和javascript,它在div标签上创建了fadein/fadeout效果.我喜欢在不同的div标签上使用相同的javascript,所以我不能一直重新创建javascript.
我该怎么做或者这可能与JavaScript?在php oop中的例子是object-> getdata();,这是如何在javascript中完成的?
<script type="text/javascript">
$(function ()
{ var $element = $('#ad1');
function fadeInOut ()
{ $element.fadeIn(8000, function ()
{ $element.fadeOut(1000, function ()
{ $element.fadeIn(1500, function ()
{ setTimeout(fadeInOut, 5000);
});
});
});
}
fadeInOut();
});
</script>
Run Code Online (Sandbox Code Playgroud) 我有这个JSON字符串:
{
"attachedFiles": [{
"link": "/site.com/dir?id=12993&SESSION=40af90dd-c1f3-4678-93e5-a4b36f3597b0&SESSIONTICKET=SESS:67bf209be2",
"fileName": "file1.txt",
"docDate": "24.02.2014",
"docTime": "13:54",
"docId": "12993"
}],
"requestId": 48,
"tasksId": 0,
"workId": 10558
}
Run Code Online (Sandbox Code Playgroud)
我正在转换它:
var resdata = xhr.responseText; // the string response from the server
var resObj = JSON.parse(resdata);
Run Code Online (Sandbox Code Playgroud)
然后我试图通过下面的代码访问(打印值)对象fileName内部attachedFiles:
console.log(resObj.attachedFiles.fileName);
Run Code Online (Sandbox Code Playgroud)
它总是回归undefined.我知道我在这里捏着一些很小的东西,但是我无法发现它.
我有这种结构 Node
typedef struct Node{
unsigned int length;
char *string;
} Node;
Run Code Online (Sandbox Code Playgroud)
此操作接受指向a的指针Node并尝试附加提供的字符串:
int setString(Node *node, char *string){
char *newString;
if(!isString(node) || !string) return 0;
newString = (char *) malloc(strlen(string)+1);
if(!newString) return 0;
/*THIS PART FAILS*/
strncpy(newString,string,sizeof(newString));
node->string = newString;
node->length = strlen(newString);
/*Which can be seen here*/
printf("Original String: %s\n",string);
printf("Copied String: %s\n",node->string);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
在指定的部分,我可以看到原始字符串似乎没有复制到node->string.它复制前两个字符,然后是垃圾或空白.
我检查了这篇文章,我正在关注第三种情况,这似乎适用于OP.也许我忽略了一些东西,但是无法弄清楚在哪里
我有一系列对象,它们将成为我网站中某个菜单的基础.它将使用JavaScript构建:
[
{"menuName":"Contact Info","sectionName":"contacts"},
{"menuName":"Facilities","sectionName":"facilities"},
{"menuName":"Locations","sectionName":"locations"},
{"menuName":"Packages","sectionName":"packages"},
{"menuName":"Policies","sectionName":"policies"},
{"menuName":"Reviews","sectionName":"reviews"},
{"menuName":"Rooms","sectionName":"rooms"}
]
Run Code Online (Sandbox Code Playgroud)
所以我决定使用"for in loop",这样我就不必处理索引和长度了.我建议在构建时在菜单中显示七个项目(我将使用<ul>和<li>).
当我调试并意外地添加了背景颜色<li>时,是什么时候全都崩溃了.<li>在可见的第7个菜单后,我发现至少有30个空<li>.
为什么会这样?
编辑:
这是循环.循环为另一个函数创建另一个对象,以便稍后解析.(它创建一个<li>带有<a>前一个数组提供的属性的内部.)我知道另一个函数工作正常,因为当我将这个"for-in"循环更改为普通for循环或while循环时,它工作正常.
this.sectionList = function(menu, id) {
var list = new Array();
for(var i in menu) {
var listItem = {
"element" : "li",
"contains" : [{
"element" : "a",
"attr" : {
"href" : menu[i].sectionName + ':' + id
},
"contains" : menu[i].menuName
}]
}
list.push(listItem);
}
}
Run Code Online (Sandbox Code Playgroud)