我尝试从我的视图中输出所有变量,如下所示:
<f:debug title="all"> {_all} </f:debug>
Run Code Online (Sandbox Code Playgroud)
但我只得到这个输出:
我曾经得到一个我可以打开并深入检查的阵列.
它为什么这样呈现?
假设我想向OnSelect()下拉元素的事件添加功能。
通常我只会向特定的下拉游戏对象添加一个新脚本:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class LanguageDropdown : MonoBehaviour, ISelectHandler// required interface when using the OnSelect method.
{
//Do this when the selectable UI object is selected.
public void OnSelect(BaseEventData eventData)
{
Debug.Log(this.gameObject.name + " was selected");
}
}
Run Code Online (Sandbox Code Playgroud)
提示:如果选择了下拉菜单,脚本只会输出一条消息。
问题:是否可以在另一个脚本中定义功能?例如,我有一个附加到主父“菜单”的脚本,我在其中引用这个特定的下拉游戏对象。
如何定义OnSelect另一个脚本内部?
PS:这是问这个问题的正确位置,还是我应该在游戏开发上问?
在 JavaScript 中,您可以覆盖一个函数,例如console.log():
console.log("test1");
console.log = function() { return; };
console.log("test2");Run Code Online (Sandbox Code Playgroud)
我经常用它来隐藏所有调试控制台消息。我尝试在 Unity 的 C# 中应用它,Debug.Log()如下所示:
Debug.Log = () => { return; };
Run Code Online (Sandbox Code Playgroud)
但我得到Cannot assign to Log, because it is a message group和The left-hand side of an assignment must be a variable, a property or an indexer。
是否有可能以某种方式覆盖它?我只是好奇。
怎样才能用preg_replace在95040只保留第一个字符?
这是我的尝试,应该像我的在线正则表达式所示那样工作
但我拿回了原来的字符串。
$re = '/(^\d{1})/m';
$str = '9100';
$str = preg_replace($re, '$1', $str);
echo $str; //returns 9100
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
更新
我注意到以下代码返回9-->100而不是9:
$re = '/(^\d)/';
$str = '9100';
$str = preg_replace($re, '$1-->', $str);
echo $str; //returns 9-->100
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况以及如何预防?
我无法更新 NetBeans,总是收到“无法连接到更新中心”的消息。
我已经检查了 Windows 防火墙设置:
我还检查了代理,我得到一个绿色的复选标记:
我还能尝试什么?
我正在使用 NetBeans 8.2(内部版本 201609300101)
我能够弄清楚如何从具有多个对象的关联数组中返回最高数字.但我需要整个对象.
我准备了这个例子:
var data = [
{ nr: 235, text: "foo" }
,{ nr: 351, text: "bar" }
];
var highestNr = Math.max.apply(null, Object.keys(data).map(function(e) {
return data[e]['nr'];
}));
var index = "???";
console.log("Highest 'nr': " + highestNr);
console.log("Index at nr "+ highestNr + ": " + index);
//console.log(data[index]);Run Code Online (Sandbox Code Playgroud)
我需要索引或整个对象.我需要显示具有最高编号的对象的文本.
我的数据库中有一个小表,看起来像这样:
----------------------
id | name | value
----------------------
1 | test.flag | 0
----------------------
2 | username | franz
----------------------
Run Code Online (Sandbox Code Playgroud)
我只是尝试读取的值test.flag并将结果存储在变量中。
<?php
$servername = "127.0.0.1";
$username = "test";
$password = "test123";
$dbname = "testdb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
{
die("Connection to database failed with error#: " . mysqli_connect_error());
}
$sql = "SELECT value FROM mytable WHERE name='test.flag';";
$result = mysqli_query($conn, $sql);
echo "<p>".$result."</p><br>";
if (mysqli_query($conn, $sql))
{
echo "<p>Sucessfully</p><br>";
} else {
echo "Error: …Run Code Online (Sandbox Code Playgroud) 我尝试更改整个页面的背景颜色,点击我的div与id main.这是我的代码:
$(document).ready(function() {
var color = 1;
$('#main').click(function() {
if (color == 1) {
$(this).css("background-color", "green");
color = 2;
} else if (color == 2) {
$(this).css("background-color", "black");
color = 1;
}
});
});Run Code Online (Sandbox Code Playgroud)
#admin_div {
position: absolute;
width: 80%;
height: 80%;
border: 2px solid white;
border-radius: 10px;
background-color: #D9D9D9;
z-index: 1;
}
h1 {
margin-left: 15px;
}
#main {
height: 100%;
width: 100%;
z-index: 0;
}Run Code Online (Sandbox Code Playgroud)
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<div id="main">
<div id="admin_div">
<h1>Admin …Run Code Online (Sandbox Code Playgroud)是否可以在javascript中输出对象的名称?在下面的脚本中,我将window对象传递给函数并输出属性.
var Output = "";
function OutputAttributes(pObject)
{
var x = "";
for (var Attribute in pObject)
{
x = x + "<li>"+pObject+"." + Attribute + ": " + pObject[Attribute] + "</li>";
}
return x;
}
Output = OutputAttributes(window);
document.write("<h2>Attributes from Objekt <i> <\/i><\/h2>");
document.write("<ol>"+Output+"</ol>");
Run Code Online (Sandbox Code Playgroud)
如果我执行上面的代码,那么我会收到如下输出:
[object Window].close: function close() { [native code] }
[object Window].stop: function stop() { [native code] }
[object Window].focus:function focus() { [native code] }
Run Code Online (Sandbox Code Playgroud)
但我期待这样的事情:
window.focus:function focus() { [native code] }
Run Code Online (Sandbox Code Playgroud) 有没有办法在我的身体结束标记之前放置一个html元素,而不知道它之前是哪个标记?在这种情况下,我不知道最后有一个ul列表.
注意:我不能使用jquery来解决这个问题.
例如
<body>
<p id="test">Hello</p>
<script>
document.getElementById("test").MOVE_BEFORE_BODY(); //<-- something like this
</script>
<ul>
<li>...</li>
<li>some random stuff</li>
</ul>
<!-- element should be moved to this position -->
</body>
Run Code Online (Sandbox Code Playgroud) javascript ×4
c# ×2
html ×2
php ×2
css ×1
database ×1
debugging ×1
fluid ×1
jquery ×1
mysql ×1
netbeans ×1
preg-replace ×1
regex ×1
sql ×1
typo3 ×1
typo3-6.2.x ×1
windows-10 ×1