var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}Run Code Online (Sandbox Code Playgroud)
变量如何propt表示对象的属性?它不是内置方法或属性.为什么它会出现在对象中的每个属性?
我的目录结构如下所示:
blog -> admin -> index.php
blog.php
db.php
functions.php
Run Code Online (Sandbox Code Playgroud)
我一直在努力include(require真的)blog.php中admin/index.php,但面对大量的错误.我正在学习PHP课程,教师也成功地做了同样的事情.
管理员/ index.php文件:
require "../blog.php";
Run Code Online (Sandbox Code Playgroud)
反过来,它在其目录中需要两个以上的文件.
require "db.php";
require "functions.php";
Run Code Online (Sandbox Code Playgroud) 我正在尝试完成此任务,我已经设置了代码,但是,有一个问题.
赋值:"创建一个包含七个字符串值的数组,初始化为这些星的名称:Polaris,Aldebaran,Deneb,Vega,Altair,Dubhe和Regulus.创建一个包含七个额外字符串值的数组,初始化为名称发现星星的星座:小熊座,金牛座,天鹅座,天琴座,天鹰座,大熊座和狮子座.接下来,创建一个接受单个字符串参数的函数.在函数内迭代第一个数组,搜索当找到星星时,返回第二个数组中该索引中包含的值.换句话说,返回该星号的星座名称.使用提示从访问者收集星星的名称,然后调用具有该输入的功能.不要忘记包括在找不到星形时执行的代码.在屏幕上显示结果."
代码:
var stars = ["Polaris", "Aldebaran", "Deneb", "Vega", "Altair", "Dubhe", "Regulus"];
var stars2 = ["Ursa Minor", "Taurus", "Cygnus", "Lyra", "Aquila", "Ursa Major", "Leo"];
function processStar(starName){
for (var i=0; i < stars.length; i++) {
if(starName == stars[i]){
return stars2[i];
} else {
return "No star found!";
}
}
}
var getStar = prompt("Input the star name.");
var result = processStar(getStar);
alert(result);
Run Code Online (Sandbox Code Playgroud)
问题:
此代码仅适用于星号数组中的第一个值.除了该数组的第一个元素("Polaris")之外的任何内容,该函数返回false值.
问题
我在使用jQuery的.toggle()方法单击按钮时尝试在两个函数之间切换,但是一旦DOM准备好,按钮本身就会消失.
码
$(document).ready(function() {
$("#panel").css({"height": "0%", "bottom": "0"});
/*
var already_clicked = false;
$("button").on("click", function() {
if (already_clicked) {
$("#panel").animate({"height": "0%"}, 500);
already_clicked = false;
} else {
$("#panel").animate({"height": "100%"}, 500);
already_clicked = true;
}
});
*/
$("button").toggle(function() {
$("#panel").animate({"height": "100%"}, 500);
}, function() {
$("#panel").animate({"height": "0%"}, 500);
});
});
Run Code Online (Sandbox Code Playgroud)
标记
<body>
<div id="panel"></div>
<button>Click me</button>
</body>
Run Code Online (Sandbox Code Playgroud)
注意:注释块中的解决方案按预期工作,但我不确定为什么.toggle()不起作用.
题
虽然您可以显式检查值是true还是false,但JavaScript中的约定是针对所有虚假值进行测试.例如,我们可以通过测试if(value)来测试变量值是否为falsy.
码
function UnconventionalDefaults(params, defaultParams) {
if (params === undefined) {
params = defaultParams;
}
// function would do work here
return params;
}
// Modify this function to set params to defaultParams if params
// is falsy
function moreConventionalDefaults(params, defaultParams) {
// do a more conventional check here (check if params is falsy,
// and not just undefined
if(params === undefined){
params === defaultParams;
}else if(params === null){
params === defaultParams;
}else if(params === ""){
params === defaultParams; …Run Code Online (Sandbox Code Playgroud) 我是PHP的新手,所以请原谅我任何愚蠢的事情.
我正在创建一个电话簿(作为我的第一个PHP项目),能够delete从数据库中输入.这是我的代码:
<?php for ($i = 0; $i < count($entries); $i++) { ?>
<tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>>
<td><?php echo "0" . $entries[$i]["id"] . "."; ?></td>
<td><?php echo $entries[$i]["name"]; ?></td>
<td><?php echo "+92" . $entries[$i]["number"]; ?></td>
<td>
<form action="delete.php" method="post">
<input type="submit" value="Delete" id="delete">
</form>
</td>
</tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
问题:如何将ID($entires[i$]["id"])"POST" 到delete.php?
问题
成功进行AJAX调用后,我想更新页面上的元素.但是,它没有更新.
代码[Javascript]
$(function()
{
$(".upvote").click(function()
{
var id = $(this).parent().find("input").val();
$.ajax(
{
type: "GET",
url: "process.php",
data: "id=" + id +"&f=u",
success: function(results)
{
$(this).parent().parent().find("span.ups").empty().append("Upvotes: " + results);
console.log(results);
}
});
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
代码[HTML]
此代码由PHP生成.
<div class="post">
<h2>$title</h2>
<p>$body</p>
<span class="ups">Upvotes: $upvotes</span>
<span class="downs">Downvotes: $downvotes</span>
<span class="total">Total votes: $t_votes</span>
<div id="links">
<input type="hidden" id="id" name="id" value="$id">
<a href="process.php?id=$id&f=u" class="upvote"><button>Upvote!</button></a>
<a href="process.php?id=$id&f=d" class="downvote"><button>Downvote!</button></a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
由PHP返回
更新的upvotes数量.
我正在尝试创建一个启动页面(我知道,我试图说服他),它显示徽标动画(.gif)和一个进入网站的按钮.到目前为止,我有一个div包含图像,但是,图像不像人们期望的那样动画.令人惊讶的是,每次在Internet Explorer中都会对图像进行动画处理.我该如何解决这个问题?
我尝试使用jQuery在页面加载后注入图像无济于事.
$(document).ready(function() {
$("#splash").append("<img src='img/logo_splash.gif'>");
})
Run Code Online (Sandbox Code Playgroud)